Testagem de contrato verifica que dois serviços concordam com sua API sem executá-los juntos em um teste de integração completo. Em contratos orientados pelo consumidor (consumer-driven contracts - CDC), o consumidor define o que precisa, e o provedor verifica que consegue entregar.
O problema
Testes end-to-end completos entre muitos serviços são lentos, frágeis e difíceis de executar a cada commit. Testes de contrato pegam mudanças de API que quebram cedo, isoladamente.
