在 mocha 中编写 Karma 单元测试最优雅的方法是什么,它既具有依赖注入又具有done
?
依赖注入:
describe('cows', function(){
it('farts a lot', inject(function(cow){
// do stuff
}))
})
Done:
describe('cows', function(){
it('farts a lot', function(done){
// do stuff
})
})
如果我两者都想要怎么办cow
and done
在我的单元测试中可用吗?现在,这就是我正在做的事情,但并不令人满意。
beforeEach(inject(function(cow){
this.cow = cow;
}))
it('farts a lot', function(done){
this.cow // etc
})
您可以嵌套函数inject进入测试功能
it("should nested inject function into test function", function(done) {
inject(function($timeout) {
$timeout(function() {
expect(true).toBeTruthy();
done();
}, 10);
$timeout.flush(10);
});
});
inject是定义在的全局函数ngMock https://docs.angularjs.org/api/ngMock/function/angular.mock.inject模块,可以在测试中的任何地方使用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)