Contract testing vérifie que deux services s'accordent sur leur API sans les exécuter ensemble dans un test d'intégration complet. Dans les consumer-driven contracts (CDC), le consommateur définit ce dont il a besoin, et le fournisseur vérifie qu'il peut le livrer.
Le problème
Les tests end-to-end complets sur de nombreux services sont lents, instables et difficiles à exécuter à chaque commit. Les contract tests détectent les changements d'API cassants tôt, en isolation.
