Javascript 使用带qunitjs和下划线的u0.delay

Javascript 使用带qunitjs和下划线的u0.delay,javascript,asynchronous,underscore.js,qunit,Javascript,Asynchronous,Underscore.js,Qunit,我想在我的单元测试中设置一个延迟,这样我的脚本就可以完全运行,因为我的代码的某些部分是异步的,但是qunit似乎忽略了我的setTimeout,并继续等待start() 所以我把它归结为这个 asyncTest('setTimeout', 1, function(){ _.delay(function(){ start(); alert('I want to be called stanly'); ok(1); }, 250);

我想在我的单元测试中设置一个延迟,这样我的脚本就可以完全运行,因为我的代码的某些部分是异步的,但是qunit似乎忽略了我的setTimeout,并继续等待
start()

所以我把它归结为这个

asyncTest('setTimeout', 1, function(){

    _.delay(function(){
        start();
        alert('I want to be called stanly');
        ok(1);
    }, 250);
}
每当我加载页面时,这似乎不会触发

显然,这不是在qUnitJ中使用延迟的正确方法。我的问题是,如果有的话,怎样做才是正确的方法

编辑:

我正在使用多个库:

Qunit
Sinon
Sinon-qunit
jQuery
backbone
underscore
bootstrap

事实证明,您不应该将qunit和sinon qunit并排使用,因为这不是一个插件。一旦您删除sinon qunit,一切都应正常运行

我没有任何使用QUnit的经验,但根据文档,第二个参数是test函数,而不是数字:Nevermind,我刚刚读到:
此方法用于有一个可选的第二个参数,名为expected。此参数已弃用,它的使用将在2.0.0中引发错误
,除了一个小的语法错误,此代码对我来说很好()。你能详细说明这个问题吗?