Sözleşme testi, iki hizmetin API konusunda anlaştığını tam bir entegrasyon testi çalıştırmadan doğrular. Tüketici odaklı sözleşmelerde (CDC), tüketici ihtiyaç duyduğu şeyi tanımlar ve sağlayıcı bunu teslim edebileceğini doğrular.
Sorun
Birçok hizmette tam end-to-end testler yavaş, düzensiz ve her commit'te çalıştırılması zordur. Sözleşme testleri, kırılan API değişikliklerini erkenden, yalıtılmış şekilde yakalar.
CDC nasıl çalışır (ör. Pact)
1. Consumer writes expectations ─▶ generates a CONTRACT (Pact file)
2. Contract published to a broker
3. Provider runs the contract against itself in its own pipeline
4. Provider build FAILS if it would break the consumer
