gpt4 book ai didi

javascript - QUnit 测试挂起

转载 作者:行者123 更新时间:2023-11-28 20:45:11 25 4
gpt4 key购买 nike

我是 qunit 和 JS 测试的新手。被测代码执行一个必须在我断言之前完成的动画 (slideDown)。看起来很简单,但我似乎无法让它工作。

asyncTest('my test', function() {
setTimeout(function() {
// assert something here
start();
}, 1000);
});

永远不会调用回调,测试挂起。

我也尝试过其他各种方法。例如:

test('my test', function() {
expect(1);
stop(1000);
// assert something here
start();
});

我可以看到 startstop 都被调用了,并且 test 调用完成了,但它仍然挂起。

以防万一,这是我的设置:

setup: function() {
this.server = sinon.fakeServer.create();
this.server.respondWith([200, { 'Content-Type': 'text/html' }, new_items()]);
// invoke the actual system under test
this.server.respond();
}

最佳答案

听起来 Sinon 假计时器已开启 (http://sinonjs.org/docs/#clock)。设置超时后调用 this.clock.tick(1001)

关于javascript - QUnit 测试挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13853046/

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