我将QUnit与require.js结合使用来对一个主干.js 应用程序进行单元测试。asyncTest
使用该方法,所有测试都是异步的。
我正在使用setup
andteardown
为每个测试构建和删除一个夹具。我的问题是,虽然asyncTest
似乎是阻塞的,但setup()
在每个测试开始之前都会被调用,几乎所有setup()
调用都同时运行。此解决方案似乎无法解决我的问题。下面我有一个如何设置模块的示例,这里是一个测试存储库的链接,它说明了这个问题
我的问题是:我做错了什么还是这个 QUnit 的正常行为?
module('Module', {
setup: function(){
console.log('setup');
},
teardown: function(){
console.log('teardown');
}
})
asyncTest('Test 1', function() {
setTimeout(function(){
equal(2, 2, 'The return should be 2.');
start();
}, 400);
});
asyncTest('Test 2', function() {
setTimeout(function(){
equal(1, 1, 'The return should be 1.');
start();
}, 400);
});