我試圖在角度設置一個e2e測試套件,並且需要使用$ httpBackend返回罐頭響應。如果我只能返回一個文件內容,例如
$httpBackend.whenPOST('/phones').respond(function(method, url, data) {
return getContentOf("/somefile");
});
我試着使用$ HTTP,沿東西的
$httpBackend.whenPOST('/phones').respond(function(method, url, data) {
return $http.get("/responses/phones.js");
});
的線,但它沒有工作,你猜的角度不從$ httpBackend支持返回的承諾?
我可以做到這一點的一種方式是引用js文件,並在應用程序加載時給出響應,並將文件內容分配給變量,但能夠按需加載數據會更好。
這幫了我:http://stackoverflow.com/a/18523642/2539811 –