【发布时间】:2018-10-26 09:42:10
【问题描述】:
我正在使用 Mocha/supertest/expect 库在 MEAN-Stack 中测试 HTTP 请求,需要 4 秒才能返回:
it('should return product data', (done) => {
request(app)
.get('/P/Product')
.expect(200)
.expect((res) => {
expect(res.body[0]._id).toEqual('123456789')
})
.end(done);
});
在 HTTP 请求完成后,函数应在最后执行“完成”回调。但我收到错误:
1) should return product data:
Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a
Promise, ensure it resolves.
我认为它适用于未嵌套的期望调用。我将如何使用其他期望调用中的嵌套期望调用来做到这一点,就像上面的示例一样?
【问题讨论】:
标签: asynchronous testing mocha.js supertest