การทดสอบสัญญา ตรวจสอบว่าบริการสองอย่างตกลงกันเกี่ยวกับ API ของพวกเขา โดยไม่ต้อง เรียกใช้ร่วมกันในการทดสอบการรวมแบบเต็ม ในกรณี สัญญาที่ขับเคลื่อนโดยผู้บริโภค (CDC) ผู้บริโภคกำหนดสิ่งที่ต้องการ และผู้ให้บริการตรวจสอบว่าสามารถจัดส่งได้
ปัญหา
การทดสอบ end-to-end แบบเต็มรูปแบบในหลายบริการนั้นช้า ไม่เสถียร และยากต่อการเรียกใช้ในทุก commit การทดสอบสัญญาจะจับการเปลี่ยนแปลง API ที่ทำให้เสียหายได้เร็ว ในลักษณะแยก
