SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое "Контрактное тестирование" (Contract Testing) API?

Контрактное тестирование проверяет, что Consumer (клиент) и Provider (сервер) понимают API одинаково.

Вместо того чтобы поднимать оба микросервиса и делать тяжелые E2E тесты, команды фиксируют Контракт (ожидаемый JSON-запрос и ответ).

1. Consumer пишет тест: "Я отправлю X, ожидаю Y". Генерируется файл контракта.
2. Provider берет этот файл и прогоняет свои тесты: "Если мне пришлют X, отдам ли я Y?".

✅ Инструмент: Pact.
✅ Плюс: Тесты быстрые, изолированные, и сразу ловят поломку API до деплоя.

Ещё вопросы раздела «Тестирование»

Все вопросы раздела «Тестирование»