Javascript 为什么我的jasmine单元测试没有等待';完成了吗;?
我的节点应用程序中有测试Javascript 为什么我的jasmine单元测试没有等待';完成了吗;?,javascript,node.js,jasmine,jasmine-node,Javascript,Node.js,Jasmine,Jasmine Node,我的节点应用程序中有测试 it('will call done', function(done) { myObj.fn(function(){ done(); } }); 还有密码 myObj.fn = function(success){ setTimeout(2000000000,success); } 当我运行测试时,我在输出中得到这个 -MacBook-Pro:torus-pqdata user$
it('will call done', function(done) {
myObj.fn(function(){
done();
}
});
还有密码
myObj.fn = function(success){
setTimeout(2000000000,success);
}
当我运行测试时,我在输出中得到这个
-MacBook-Pro:torus-pqdata user$ npm test
> torus-pqdata@0.0.0 test /Stuff/code bases/2015/torus-pqdata
> jasmine-node specs/
然而,正如您所看到的,单元测试只是在没有失败的情况下退出,但我需要它超时(我试图模拟挂起的东西)。如何使其超时?交换setTimeout中的参数:
myObj.fn = function(success){
setTimeout(success, 200000000);
}
这里有一些来自MDN的参考:setTimeout中的参数是错误的。首先是回调,然后是延迟。