Contract Testing
Verificar que dos servicios (consumidor y proveedor) cumplen un contrato compartido sin levantar todo el sistema. Atrapa rupturas de integración rápido y barato.
Por qué existe
Las pruebas E2E entre microservicios son lentas y frágiles. El contract testing verifica la frontera entre servicios de forma aislada: el consumidor declara qué espera, el proveedor confirma que lo cumple. Si el contrato se rompe, el fallo aparece en CI, no en producción.
Consumer-driven contracts
El consumidor dirige el contrato: define exactamente los campos que usa. El proveedor puede evolucionar libremente mientras no rompa lo que algún consumidor realmente consume.
Grafo de conocimiento
Complementa a
Prerrequisito de
Complementado por
Tiene como prerrequisito