Contract testing ellenőrzi, hogy két szolgáltatás megállapodik az API-jukban anélkül, hogy teljes integrációs tesztben futtatná őket együtt. A consumer-driven contracts (CDC) esetében a fogyasztó definiálja, hogy mire van szüksége, és a szolgáltató ellenőrzi, hogy képes-e teljesíteni.
A probléma
A teljes végpont-végpontig terjedő tesztek számos szolgáltatás között lassúak, instabilak, és nehéz őket minden commit-on futtatni. A contract tesztek elkapják az API-t megtörő változásokat korán, elkülönítve.
