Contract testing đo thật: provider đổi API năm lần — test provider xanh 5/5, test consumer với mock xanh 5/5, hợp đồng consumer-driven bắt đúng 4/4 phá vỡ và nêu đúng consumer bị ảnh hưởng, snapshot toàn bộ phản hồi bắt 4/4 nhưng báo oan thêm 1
Provider trả GET /orders/{id}, hai consumer billing và notifier mỗi bên cần ba trường khác nhau. Provider đổi API năm cách: đổi tên total_cents, thêm currency, status thành số, bỏ created_at, id thành chuỗi. Test của provider xanh cả năm vì họ sửa test theo; test của consumer với mock xanh cả năm vì mock đóng băng hình dạng cũ. Hợp đồng suy từ struct của consumer, kiểm ở CI của provider, bắt đúng bốn phá vỡ, nói rõ billing hay notifier bị ảnh hưởng, im lặng với thay đổi thêm trường. Snapshot toàn bộ bắt bốn nhưng báo oan với trường thêm vô hại; e2e bắt như hợp đồng nhưng cần mã cả hai bên.