Контрактные тесты CDC на Pact
Привет, Хабр!
Сегодня рассмотрим контрактные тесты потребитель-управляемого формата на Pact.
Consumer-Driven Contracts фиксируют минимальный набор ожиданий клиента к API сервиса. Контракт рождается из автотеста на стороне потребителя. Потом провайдер прогоняет этот контракт против своей реализации и публикует результат в Broker. Выигрыш понятный: проверяем не всё API, а только то, что использует потребитель, и фиксируем совместимость версий до выката. Это основная идея Pact и базовая модель его работы.
Сам по себе CDC закрывает разрыв между быстрыми юнитами и медленными e2e. Контракт не заменяет e2e, но даёт дешёвую гарантию «не сломаем потребителя» на каждом изменении провайдера. CDC эффективнее всего на сетях сервисов с явными границами и стабильными интеграциями.
Читать: https://habr.com/ru/companies/otus/articles/941366/?utm_campaign=941366
@a_cup_of_java | Другие наши каналы
Post #7974
1.21K