Contract testing memverifikasi bahwa dua layanan setuju pada API mereka tanpa menjalankannya bersama dalam pengujian integrasi penuh. Dalam consumer-driven contracts (CDC), konsumen menentukan apa yang diperlukannya, dan penyedia memverifikasi bahwa dapat memberikannya.
Masalahnya
Pengujian end-to-end lengkap di banyak layanan lambat, tidak stabil, dan sulit dijalankan di setiap komit. Pengujian kontrak menangkap perubahan API yang melanggar awal, secara terisolasi.
