gpt4 book ai didi

javascript - 无法使用 mocha 在 Node.js 中测试我的异步代码

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

我有以下代码:

function ToDo(){
//something
}

ToDo.prototype.doAsync = function(cb){
setTimeout(cb,2000,true);
};

现在我尝试使用 mocha 测试此代码:

//async
describe('doAsync', function(){

it('getting callback in two seconds', function(done){
todo.doAsync(function(){
done();
});

});
});

结果我的测试失败了。

 1 failing

1) todo doAsync getting callback in two seconds:
Error: timeout of 2000ms exceeded
at null.<anonymous> (/usr/local/lib/node_modules/mocha/lib/runnable.js:139:19)
at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)

我做错了什么?

最佳答案

您的测试很可能需要比默认的 2000 毫秒超时稍长一点的时间才能完成。所以你需要增加它。在您的情况下,由于每当您运行 doAsync 测试时,您很可能总是需要增加它,所以我会调用 timeout 方法顶层描述:

describe('doAsync', function () {
this.timeout(3000);

// tests...
});

关于javascript - 无法使用 mocha 在 Node.js 中测试我的异步代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23860022/

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