Итак, у меня есть следующий тест с использованием 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();
});
});
И я получаю asyn c ошибку тайм-аута. Я также получаю EADDRIUSE, так что это может быть причиной тайм-аутов, я не знаю.
Я уже пытался добавить некоторые флаги, такие как runInBand и maxWorkers, на jest, но ни один не работал. Я попытался добавить async / await к тестовому вызову, но это не сработало. Я добавил jest.setTimeout, и это тоже не сработало. Возможно, у меня нет выбора.
Надеюсь, кто-нибудь может мне помочь, спасибо!