Вступить в клуб →
сложнаявопросТестирование: JUnit 5, Mockito, Testcontainers

Команда заказов переименовала поле в ответе, и у соседей упала интеграция

Сервис доставки вызывает GET /orders/{id} сервиса заказов и читает поле deliveryAddress. Команда заказов переименовала его в shippingAddress, обновила свои тесты, все проверки зелёные. После релиза доставка перестала работать. У доставки свои тесты, там сервис заказов подменён заглушкой со старым ответом — они тоже зелёные.

Какой вид тестов закрывает этот разрыв?

  • Контрактные тесты: ожидания потребителя проверяются в сборке поставщика
  • Более подробные юнит-тесты контроллера заказов
  • Общий ручной регресс обеих команд перед каждым релизом
  • Замена заглушки у доставки на копию ответа, обновляемую раз в месяц

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

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

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

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