【发布时间】:2019-04-25 08:02:03
【问题描述】:
我有一种情况,测试需要等待一分钟才能执行。尝试了下面的代码,但它不起作用:
describe('/incidents/:incidentId/feedback', async function feedback() {
it('creates and update', async function updateIncident() {
// this works fine
});
// need to wait here for a minute before executing below test
it('check incident has no feedback', function checkFeedback(done){
setTimeout(function(){
const result = send({
user: 'Acme User',
url: `/incidents/${createdIncident.id}/feedback`,
method: 'get',
});
console.log(result);
expect(result.response.statusCode).to.equal(200);
expect(result.response.hasFeedback).to.equal(false);
done();
}, 1000*60*1);
});
});
在这里,send() 返回Promise。我尝试使用async await,但没有成功。
如何让测试在执行前等待一分钟?
【问题讨论】:
-
如果您正在等待从另一个测试中更新某些内容,那么您做错了。
标签: javascript node.js mocha.js