期待QUnit中的超时

Tro*_*ott 4 javascript testing qunit

我有一个异步的QUnit测试,如果操作超时,测试应该通过.(我正在测试,如果省略一个可选项errorCallback并做一些引发错误的事情,无论你等多久都没有任何反应.)

我该怎么办?如果我使用Qunit.config.testTimeout那么测试将在超时时失败.我想设置超时并在达到超时时使测试成功.

xmo*_*xmo 5

为什么不通过setTimeout电话让测试成功?

例如:

expect(1);
stop();
doOperation(function () {
    start();
    ok(false, "should not have come back");
});
setTimeout(function () {
    start();
    ok(true);
}, timeoutValue);
Run Code Online (Sandbox Code Playgroud)