假设我有以下代码而没有asyncTest
setTimeout(function(){
test ("test1", function(){
ok(true, "test1 works");
});
}, 2000);
并且,此代码使用asynTest
asyncTest ("test1", function(){
setTimeout(function(){
ok(true, "test1 works");
start();
}, 2000);
});
我的问题是这两个有什么区别?感谢。
答案 0 :(得分:3)
取自qUnit documentation:
添加的异步测试排队并一个接一个地运行。 相当于调用普通的test()并立即调用stop()。
在指定的延迟后调用函数或执行代码段。
区别在于seTimeout与qUnit无关,而且在指定的时间后执行指定的代码片段,而qUnit的asyncTest
在指定的时间后没有执行,而是放在最终获取并执行的队列。
此外,我认为你并没有真正比较喜欢。