Node.js 摩卡咖啡在返回承诺时超时超过2000毫秒
我正在尝试测试我的Express.js控制器,但我经常遇到摩卡超时的问题 文档()和这里的答案:声明我可以返回我正在使用的承诺 我已经用承诺包装了我的express控制器,这样我就可以在测试中返回它们 我有一个基本测试,可以运行该测试以一致地获取错误消息:Node.js 摩卡咖啡在返回承诺时超时超过2000毫秒,node.js,express,mocha.js,es6-promise,Node.js,Express,Mocha.js,Es6 Promise,我正在尝试测试我的Express.js控制器,但我经常遇到摩卡超时的问题 文档()和这里的答案:声明我可以返回我正在使用的承诺 我已经用承诺包装了我的express控制器,这样我就可以在测试中返回它们 我有一个基本测试,可以运行该测试以一致地获取错误消息: it('should return', () => { return new Promise(resolve => { setTimeout(() => { resolve('hello');
it('should return', () => {
return new Promise(resolve => {
setTimeout(() => {
resolve('hello');
}, 2300);
});
});
我得到的错误是:
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.
我不明白为什么会出现错误,因为我返回的承诺确实解决了问题 您可以在命令行中使用此标志设置超时
--timeout 5000
,也可以在测试的第一行添加此标志this.timeout(5000)代码>,在函数内部的描述语句下。您可以在命令行中使用此标志设置超时值--timeout 5000
,或者您可以将此标志添加到测试的第一行this.timeout(5000)代码>,在函数内部的“描述”语句下。如果您写入2300超时,则超过2000默认时间是正常的!抱歉,它刚刚点击摩卡超时是最后一次幕布关闭。我在想,如果你回复一个承诺,超时就会被取消,你可以得到你想要的时间。现在我想,那将是非常危险的哈哈哈,别担心,朋友!你写了一个2300的超时,超过2000的默认时间是正常的!抱歉,它刚刚点击摩卡超时是最后一次幕布关闭。我在想,如果你回复一个承诺,超时就会被取消,你可以得到你想要的时间。现在我想,那将是非常危险的哈哈哈,别担心,朋友!