Покрытие 85%, а прод упал из-за смены типа поля в ответе API
Юнит- и интеграционные тесты зелёные, покрытие 85%, но после релиза страница платежей падает: бэкенд начал отдавать сумму строкой вместо числа, и форматирование ломается.
В тестах ответы API замоканы вручную — объекты написаны фронтендером полгода назад и с тех пор не обновлялись.
Какой подход убирает этот класс ошибок?
- Поднять покрытие до 100%: тогда несоответствие контракта поймает хотя бы один из тестов.
- Строить типы и тестовые данные из общего описания контракта и проверять ответ валидатором на границе приложения.
- Перевести проверки на сквозные тесты против боевого стенда: юнит-тесты при интеграции с бэкендом бесполезны.
- Добавить безопасное обращение к полям и значения по умолчанию по всему коду разбора ответа — это закроет проблему целиком.
