因此,我使用Jest和Supertest进行了以下测试:
describe('GET /healthcheck', () => {
test('Should return 200 in the GET / health check', (done) => {
request
.get('/healthcheck')
.set({ correlationId: mock.correlationId, Accept: 'application/json' })
.expect('Content-Type', 'application/json; charset=utf-8')
.expect(200)
.end((err, res) => {
if (err) return err;
expect(res.body).toEqual(expect.objectContaining({status: 'UP'}));
return done();
});
});
我收到异步超时错误。我也收到了EADDRIUSE,所以我可能不知道这是超时的原因。
我已经尝试在玩笑中添加一些标志,例如runInBand和maxWorkers,但是没有一个起作用。我尝试将async / await添加到测试调用中,但效果不佳。我添加了jest.setTimeout,它也不起作用。我可能没有选择了。
希望有人可以帮助我,谢谢!