Команда заказов переименовала поле в ответе, и у соседей упала интеграция
Сервис доставки вызывает GET /orders/{id} сервиса заказов и читает поле deliveryAddress. Команда заказов переименовала его в shippingAddress, обновила свои тесты, все проверки зелёные. После релиза доставка перестала работать. У доставки свои тесты, там сервис заказов подменён заглушкой со старым ответом — они тоже зелёные.
Какой вид тестов закрывает этот разрыв?
- Контрактные тесты: ожидания потребителя проверяются в сборке поставщика
- Более подробные юнит-тесты контроллера заказов
- Общий ручной регресс обеих команд перед каждым релизом
- Замена заглушки у доставки на копию ответа, обновляемую раз в месяц
