Contract Testing überprüft, dass zwei Services sich auf ihre API einigen, ohne sie zusammen in einem vollständigen Integrationtest auszuführen. Bei Consumer-Driven Contracts (CDC) definiert der Consumer, was er benötigt, und der Provider überprüft, dass er es liefern kann.
Das Problem
End-to-End-Tests über viele Services hinweg sind langsam, anfällig für Ausfälle und schwer auf jedem Commit auszuführen. Contract Tests erkennen Breaking API-Änderungen frühzeitig und isoliert.
