【发布时间】:2015-04-21 01:03:41
【问题描述】:
我在单元测试中创建了一个非常简单的模拟服务,用于注入我正在测试的另一个对象。
beforeEach(inject(function($q, $timeout) {
ItemService = {
one: function(id) {
var deferred = $q.defer();
$timeout(function() {
deferred.resolve({
id: id
});
}, 0);
return deferred.promise;
}
};
}));
现在我想编写一个简单的单元测试,以确保该服务返回正确的承诺。
describe('mock service', function() {
it('should return a promise', function() {
// test comes here
ItemService.one('123').then(function(item) {
// ... but doesn't make it here
expect(item.id).toEqual('123');
});
});
});
但是,then() 中的代码永远不会被执行。
【问题讨论】:
标签: angularjs unit-testing jasmine