Contract testing memverifikasi bahwa dua layanan sepakat pada API mereka tanpa menjalankannya bersama dalam tes integrasi penuh. Dalam consumer-driven contracts (CDC), konsumen mendefinisikan apa yang dibutuhkannya, dan penyedia memverifikasi bahwa dapat memberikannya.
Masalahnya
Tes end-to-end penuh di berbagai layanan lambat, tidak stabil, dan sulit dijalankan pada setiap commit. Contract tests menangkap perubahan API yang merusak sejak dini, secara terisolasi.
