我试图用一个AngularJS(1.3.8)-app模拟后端,并将ngMockE2E作为替代品,直到编写了后端代码。
我使用现有的服务也查询其他数据,但是他们会返回一个承诺。我知道ngMockE2E应该是同步的,但是我想知道是否有办法首先异步地执行它。
环顾网络,我发现this并将与模拟相关的代码放入其自己的单独模块中,以查看此方法是否有效。
$httpBackend.whenAsync('projects/').respond(function (promise, headers, status) {
var deferred = $q.defer();
_getProjectIndex().then(function (result) {
deferred.resolve(result);
},
function (statusCode) {
console.log(statusCode);
deferred.reject(statusCode);
});
return deferred.promise;
});
当我尝试运行$ httpBackend.whenAsync()时,请求似乎只有404.使用$ httpBackend.whenGET()检查相同的请求我收到包含我请求的数据的承诺。
我做错了什么?