Продвинутый
Что такое Contract Testing (Контрактное тестирование) микросервисов?
Контрактное тестирование проверяет, что Consumer (клиент) и Provider (сервер) понимают API одинаково.
Вместо того чтобы поднимать оба микросервиса и делать тяжелые E2E тесты, команды фиксируют Контракт (ожидаемый JSON-запрос и ответ).
1. Consumer пишет тест: "Я отправлю X, ожидаю Y". Генерируется файл контракта.
2. Provider берет этот файл и прогоняет свои тесты: "Если мне пришлют X, отдам ли я Y?".
✅ Инструмент: Pact.
✅ Плюс: Тесты быстрые, изолированные, и сразу ловят поломку API до деплоя.