Вступить в клуб →
лёгкаявопросТестирование: Jest, Supertest, моки и тестовая база

Тест создания заказа зелёный, хотя сервис возвращает ошибку

test('создаёт заказ', () => {
  service.createOrder(cart).then((order) => {
    expect(order.status).toBe('created');
  });
});

createOrder возвращает промис, который отклоняется с ошибкой валидации. Тест при этом проходит. Почему?

  • Тест не ждёт промис и завершается до проверки
  • Jest не поддерживает then внутри тестов
  • expect внутри then всегда считается пройденным
  • Отклонённый промис Jest превращает в предупреждение

🔒 Проверка ответа — для участников клуба

  • Проверка ответа
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела