【发布时间】:2022-01-11 20:58:10
【问题描述】:
我想用Mocha 测试异步代码。
我遵循了本教程testing-promises-with-mocha。最后,它说最好的方法是异步/等待。
以下是我的代码,我打算将 setTimeout 设置为比 Mocha 默认值更长。
describe('features', () => {
it('assertion success', async() => {
const resolvingPromise = new Promise( resolve => {
setTimeout(() => {
resolve('promise resolved')
}, 3000)
})
const result = await resolvingPromise
expect(result).to.equal('promise resolved')
})
})
Mocha 给我的错误如下:
Error: Timeout of 2000ms exceeded. For async tests and hooks,
ensure "done()" is called; if returning a Promise, ensure it resolves...
如何解决错误?简单设置mocha --timeout 10000更长?
感谢您的宝贵时间!
Mocha: 5.2.0
Chai: 4.2.0
【问题讨论】:
标签: async-await mocha.js