0

我如何编写一个产生两个异步回调的操作并且我希望测试在两个回调都被调用时结束的场景?

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

1 回答 1

3

答案是使用您期望的额外启动次数调用停止。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();
    }
});
于 2012-07-23T09:47:44.257 回答