检查qunit中是否有两个异步调用

Check for two asynchronous calls in qunit

本文关键字:两个 异步 调用 qunit 是否 检查      更新时间:2023-12-22

如果我有一个产生两个异步回调的操作,并且我希望在两个回调都被调用时结束测试,我该如何对该场景进行编程?

asyncTest('Do two asynchronous things', 2, function() {
    doTwoThings(callback1, callback2);
    function callback1() {
        ok(true, 'dummy test');
        start();
    }
    function callback2() {
        ok(true, 'dummy test');
        start();
    }
});

答案是使用您期望的额外启动次数调用stop。asyncTest需要一个启动,所以对于我的情况,我必须添加另一个调用来停止。

asyncTest('Do two asynchronous things', 2, function() {
    stop()
    doTwoThings(callback1, callback2);
    function callback1() {
        ok(true, 'dummy test');
        start();
    }
    function callback2() {
        ok(true, 'dummy test');
        start();
    }
});