gpt4 book ai didi

javascript - QUnit setup() 在拆卸前调用每个测试

转载 作者:行者123 更新时间:2023-11-29 16:15:21 26 4
gpt4 key购买 nike

我正在使用 QUnit连同require.js用于单元测试 backbone.js 应用程序。所有测试都是异步的,使用 asyncTest 方法。

我正在使用setupteardown 为每个测试构建和移除 一个夹具。我的问题是,虽然 asyncTest 似乎是阻塞的,但 setup() 在每个测试开始之前都会被调用,几乎所有的 setup()调用同时运行。 This solution似乎没有解决我的问题。下面我有一个如何设置模块的示例,这里有一个指向 test repository that illustrates the problem 的链接。

我的问题是:我做错了什么还是这个 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);
});

最佳答案

QUnit 期望一个相当具体的页面加载行为。通过 requirejs 加载它可能看起来有效,但实际上无效。建议通过常规脚本标记加载 QUnit。通过 requirejs 加载测试本身是可以的,只要您像您一样设置 QUnit.config.autostart = false

关于javascript - QUnit setup() 在拆卸前调用每个测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17065488/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com