QUnit asyncTest有什么区别?

时间:2012-11-30 22:08:29

标签: javascript jquery qunit

假设我有以下代码而没有asyncTest

setTimeout(function(){
  test ("test1", function(){
    ok(true, "test1 works");
  }); 
}, 2000);

并且,此代码使用asynTest

asyncTest ("test1", function(){
  setTimeout(function(){
    ok(true, "test1 works");
    start();
  }, 2000);
}); 

我的问题是这两个有什么区别?感谢。

1 个答案:

答案 0 :(得分:3)

取自qUnit documentation

  

添加的异步测试排队并一个接一个地运行。   相当于调用普通的test()并立即调用stop()。

setTimeout

  

在指定的延迟后调用函数或执行代码段。

区别在于seTimeout与qUnit无关,而且在指定的时间后执行指定的代码片段,而qUnit的asyncTest在指定的时间后没有执行,而是放在最终获取并执行的队列。

此外,我认为你并没有真正比较喜欢。