我试图了解如何使用Jasmine中的异步函数,所以我做了一个简单的测试:
describe('Promise testing', function() {
beforeEach(module('task6'));
var $rootScope, $resource;
beforeEach(inject(function(_$rootScope_, _$resource_) {
$rootScope = _$rootScope_;
$resource = _$resource_;
}));
it('tests $resource queries', function(done) {
$resource('users.json').query().$promise
.then(function() {
console.log('users');
expect(false).toBe(true);
done();
})
.catch(function() {
console.log('Error');
done();
});
$rootScope.$digest();
});
});
它始终以"错误:超时失败 - 在jasmine.DEFAULT_TIMEOUT_INTERVAL指定的超时内未调用异步回调。" users.json文件与测试位于同一文件夹中。 它为什么失败? :)