Может быть, время ответа на запрос слишком велико, что приводит к 2-секундному тайм-ауту Mocha по умолчанию.Возможно, попробуйте cURL на URL-адрес из CLI, чтобы увидеть, какое время вы получите, или увеличьте порог времени теста мокко для теста.
describe('testing', function() {
// This applies the timeout of 5 seconds to each test.
this.timeout(5000);
it('should return product data', function() {
// This applies a timeout of 5 seconds for this test only
this.timeout(5000);
request(app)
.get('/P/Product')
.expect(200)
.expect((res) => {
expect(res.body[0]._id).toEqual('123456789')
})
.end(done);
});
});
Другой способ - использовать подход обещания.если вы считаете, что цепочка вызовов expect
вызывает проблемы с тайм-аутом.
it('should return product data', () => {
request(app)
.get('/P/Product')
.then((res) => {
expect(res.status).to.equal(200);
expect(res.body[0]._id).to.equal('123456789');
})
});