Вступить в клуб →
сложнаявопросСборка, производительность и тестирование

Покрытие 85%, а прод упал из-за смены типа поля в ответе API

Юнит- и интеграционные тесты зелёные, покрытие 85%, но после релиза страница платежей падает: бэкенд начал отдавать сумму строкой вместо числа, и форматирование ломается.

В тестах ответы API замоканы вручную — объекты написаны фронтендером полгода назад и с тех пор не обновлялись.

Какой подход убирает этот класс ошибок?

  • Поднять покрытие до 100%: тогда несоответствие контракта поймает хотя бы один из тестов.
  • Строить типы и тестовые данные из общего описания контракта и проверять ответ валидатором на границе приложения.
  • Перевести проверки на сквозные тесты против боевого стенда: юнит-тесты при интеграции с бэкендом бесполезны.
  • Добавить безопасное обращение к полям и значения по умолчанию по всему коду разбора ответа — это закроет проблему целиком.

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

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

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

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