Мы создаем приложение, используя nodejs , и пишем для него асинхронные тесты, используя Jest .Есть проблема, с которой мы столкнулись некоторое время в отношении тестов;иногда тесты на CircleCI терпят неудачу, а иногда они проходят.И да, мы используем метод async / await , чтобы дождаться выборки данных в первую очередь, прежде чем делать утверждение.Вот фрагмент из файла тестов:
it('should return the expected number of trips', async () => {
const postResp = await request(app)
.post('/api/v1/requests')
.set('authorization', token)
.send(mockRequest);
const createdRequestId = postResp.body.request.id;
const getResp = await request(app)
.get(`/api/v1/requests/${createdRequestId}`)
.set('authorization', token);
expect(getResp.body.requestData.trips).toHaveLength(2);
});
И эта ошибка была выдана CircleCI в отношении этого блока теста: TypeError: Cannot read property 'trips' of undefined