contract-testing

Développement API contract-first : le contrat est la source de vérité à travers DESIGN → DISTILL → DELIVER.

Quand l’utiliser

Contrat d’entrée

Contrat de sortie

Invariants

Pourquoi cette forme

Coupler les tests à un service aval réel rend la suite fragile et non-déterministe. Publier un contrat permet au consommateur et au fournisseur d’évoluer indépendamment tout en garantissant l’interopérabilité à la frontière.

« Consumer-driven contracts let the consumer specify what it needs from a provider. » — Newman, S., Building Microservices, 2nd ed., 2021.

Customisation autorisée

Voir aussi