0

我想编写如下工作的测试:

  • 启动异步测试
  • 本次测试完成后,开始下一个异步测试
  • 对任意数量的测试执行此操作

设置QUnit.config.reorderfalse不会阻止在前一个测试完成之前开始测试。

asyncTest('test1',function(){}); // all tests are started back on back
asyncTest('test2',function(){}); // but I would like to start them
asyncTest('test3',function(){}); // one after the other

我知道测试应该是原子的,但在这种情况下会导致一个巨大的测试,它本身可能容易出错,所以我想把它分开。

现在我正在将每个测试“打包”到一个包装函数中,并在一个测试完成后调用这个函数,但这有点尴尬,我想知道为此存在什么样的最佳实践。

干杯!

4

1 回答 1

0

我找到了重置这些全局变量的解决方案,方法是在每次测试之前重新加载整个脚本,因此我使用了 Qunit.testStart() 方法。所以现在我在每个测试中都有原子测试和新初始化的变量

于 2013-11-15T01:44:14.047 回答