使用jasmine 2.0测试我的角度服务时遇到了问题
我的服务中有一个方法,返回一个承诺。
现在我想测试一下,这个方法返回或拒绝这个承诺。
我更倾向于这个简单的测试:
describe('calling a promise returning function', function() {
it('should resolve', function(done) {inject(function($q){
var a;
function call_me() {
a = $q.defer();
a.resolve();
return a.promise;
}
call_me().then(
function() {
console.log('yes');
expect(true).toBe(true);
},
function() {
console.log('nope');
expect(true).toBe(true);
}
).finally(done);
})});
});
但是我在这里得到以下返回Error: Timeout - Async callback was not invoked within timeout specified by jasmine.DEFAULT_TIMEOUT_INTERVAL. (1)