Contract testing verifieert dat twee services het eens zijn over hun API zonder deze samen in een volledige integratietest uit te voeren. In consumer-driven contracts (CDC) definieert de consumer wat het nodig heeft, en de provider verifieert dat het dit kan leveren.
Het probleem
Volledige end-to-end tests over veel services zijn traag, onbetrouwbaar en moeilijk uit te voeren bij elke commit. Contract tests vangen API-wijzigingen die breaking zijn snel op, in isolatie.
