Тестирование контрактов проверяет, что два сервиса согласны по поводу своего API без запуска их вместе в полном интеграционном тесте. В контрактах, управляемых потребителем (consumer-driven contracts - CDC), потребитель определяет, что ему нужно, а поставщик проверяет, что он может это доставить.
Проблема
Полные сквозные тесты на множестве сервисов медленные, нестабильные и сложные для запуска при каждом коммите. Тесты контрактов выявляют нарушающие API изменения рано, в изоляции.
