Contract testing verifica che due servizi concordino sulla loro API senza eseguirli insieme in un test di integrazione completo. In consumer-driven contracts (CDC), il consumatore definisce ciò di cui ha bisogno, e il provider verifica di poterlo fornire.
Il problema
I test end-to-end completi su molti servizi sono lenti, instabili e difficili da eseguire ad ogni commit. I contract test rilevano i cambiamenti API interrompenti all'inizio, in isolamento.
