我正在尝试使用Karma进行单元测试。我根据文档做了一切。当我写下这部分测试时,它从不调用最后两个函数。
it('should create the mock object', function (done) {
service.createObj(mockObj)
.then(test)
.catch(failTest)
.finally(done);
});
var test = function() {
expect(2).toEqual(1);
};
var failTest = function(error) {
expect(2).toEqual(1);
};
答案 0 :(得分:1)
尝试注入您的beforeEach函数rootScope。例如:
var rootScope;
beforeEach(inject(function (_$rootScope_) {
rootScope = _$rootScope_.$new();
//other injections
}));
然后在你的服务方法之后调用$ digest():
it('should create the mock object', function (done) {
service.createObj(mockObj)
.then(test)
.catch(failTest)
.finally(done);
rootScope.$digest();
});
答案 1 :(得分:0)