【发布时间】:2015-10-03 18:53:52
【问题描述】:
我在猜测如何实际检查函数的返回值是否是一个承诺时遇到了很多麻烦。我将 Jasmine 与 Karma 和 angularjs 一起使用。我做了一个服务:
var app = angular.module('myService', []);
function simpleResource ($q) {
this.cget = function () {
var deferred = $q.defer();
return deferred.promise;
};
this.get = function () {
// body...
};
this.save = function () {
// body...
};
this.delete = function () {
// body...
};
}
app
.service('nsResource', simpleResource);
如您所见,cget 方法应该返回一个承诺,如果返回的值实际上是一个承诺,我该如何测试?
【问题讨论】:
-
Promise 有一个
then方法,不是吗?
标签: javascript angularjs jasmine karma-runner