backbone.js アプリケーションの単体テストのためにQUnitをrequire.jsと組み合わせて使用しています。asyncTest
メソッドを使用して、すべてのテストは非同期です。
私はsetup
andを使用して、各テストのフィクスチャteardown
を構築および削除しています。私の問題は、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);
});