Testowanie kontraktów sprawdza, czy dwie usługi zgadzają się co do ich API bez uruchamiania ich razem w pełnym teście integracyjnym. W kontraktach kierowanych konsumentem (consumer-driven contracts - CDC) konsument określa, czego potrzebuje, a dostawca weryfikuje, że może to dostarczyć.
Problem
Pełne testy end-to-end na wielu usługach są powolne, niestabilne i trudne do uruchomienia przy każdym commicie. Testy kontraktów wychwytują zmiany API, które przerywają pracę, wcześnie i w izolacji.
