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

Снапшот ответа API ломается на каждом прогоне из-за даты и идентификатора

const res = await request(app).post('/orders').send(cart);
expect(res.body).toMatchSnapshot();

Ответ содержит id (UUID) и createdAt. Снапшот падает при каждом запуске, и команда привыкла обновлять его не глядя. Как сделать проверку стабильной и полезной?

  • Сопоставители свойств: expect.any(String) для id и даты
  • Обновлять снапшот флагом -u в каждом прогоне CI
  • Удалить из ответа API поля id и createdAt
  • Сравнивать только статус ответа без тела

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

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

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

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