Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我的jasmine单元测试没有等待';完成了吗;?_Javascript_Node.js_Jasmine_Jasmine Node - Fatal编程技术网

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中的参数是错误的。首先是回调,然后是延迟。