【发布时间】:2018-08-19 18:24:55
【问题描述】:
我在 mocha 测试套件中使用 setTimeout 插入 20 秒延迟,然后在 describe 块中对 it() 进行最后一次 post 调用。虽然,我正在使用 done() ,但我在终端上仍然出现以下错误:
错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用“done()”;如果返回一个承诺,请确保它解决错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用“done()”;如果返回一个承诺,请确保它解决
我做错了什么?
下面是我的代码:
describe('Testing get and post APIs', ()=> {
it('Series of get and post', (done) => {
chai.request(server)
.post('/thisis/1st_post')
.send()
.end((err, res) => {
expect(res.statusCode).to.equal(200);
chai.request(server)
.get('/thisis/1st_get')
.send()
.end((err, res) => {
expect(res.statusCode).to.equal(200);
setTimeout(function() {
chai.request(server)
.post('/thisis/last_post')
.send()
.end((err, res) => {
expect(res.statusCode).to.equal(200);
done();
})
},20000);
});
});
});
});
谢谢。
【问题讨论】:
标签: mocha.js settimeout chai