Contract testing xác minh rằng hai service đồng thuận về API của chúng mà không cần chạy chúng cùng nhau trong một integration test đầy đủ. Trong consumer-driven contracts (CDC), consumer định nghĩa những gì nó cần, và provider xác minh rằng nó có thể cung cấp điều đó.
Vấn đề
Các test end-to-end đầy đủ xuyên nhiều service thì chậm, hay chập chờn (flaky), và khó chạy trên mỗi commit. Contract test bắt các thay đổi API gây phá vỡ sớm, một cách cô lập.
