Contract testing verifica que dos servicios estén de acuerdo en su API sin ejecutarlos juntos en una prueba de integración completa. En consumer-driven contracts (CDC), el consumidor define qué necesita, y el proveedor verifica que pueda entregarlo.
El problema
Las pruebas end-to-end completas en muchos servicios son lentas, inestables y difíciles de ejecutar en cada commit. Las pruebas de contrato detectan cambios de API que rompen la compatibilidad temprano, en aislamiento.
