在jest.setTimeout.Timeout指定的5000ms超时内未调用接收异步回调

时间:2020-03-13 12:58:23

标签: javascript jestjs supertest

因此,我使用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,它也不起作用。我可能没有选择了。

希望有人可以帮助我,谢谢!

0 个答案:

没有答案