【发布时间】:2013-11-25 16:13:51
【问题描述】:
我试图在一些 Angular 单元测试中模拟一个 Promise。
我不明白为什么下面的then() 部分永远不会触发。谁能给点建议?
beforeEach(inject(function ($controller, $rootScope, $q) {
scope = $rootScope.$new();
var mockFactory = {
getData: function() {
var deferred = $q.defer();
deferred.resolve({data: [1,2,3], widget: null});
return deferred.promise;
}
};
mockFactory.getData()
.then(function (response) {
console.log('mockFactory', response);
});
}));
【问题讨论】:
-
你可能想调用
promise!!return deferred.promise(); -
我不确定这是做什么的,但它失败了
Uncaught SyntaxError: Unexpected token return。
标签: javascript angularjs