Contract testing valida integração entre services. Consumer define expectativa, Provider valida. Detecta breaking changes antes de deploy.
Carregando
Contract testing valida integração entre services. Consumer define expectativa, Provider valida. Detecta breaking changes antes de deploy.
Contract testing valida integração entre services. Consumer define expectativa, Provider valida. Detecta breaking changes antes de deploy.
Consumer define expectativa: "GET /users retorna array com id, name". Gera contract file.
Provider valida contract. API real atende expectativa? Falha se quebra contrato.
Pact Broker armazena contracts. Versiona. Garante compatibilidade antes de deploy.
Consumers definem necessidades. Providers implementam. Previne over-engineering.
• Consumer-driven (não provider-driven)
• Contracts pequenos e focados
• Use Pact Broker em prod
• can-i-deploy antes de release
• Version contracts
• Contract testing para tudo (use integration quando possível)
• Provider-driven contracts
• Não usar broker (contracts desatualizados)
• Contracts muito genéricos
• Não integrar no CI/CD
Quando usar cada um