Contract testing ამოწმებს, რომ ორი სერვისი თანხმდებიან მათი API-ზე გარეშე მათი ერთობლივი გაშვების სრული ინტეგრაციის ტესტში. consumer-driven contracts (CDC)-ში, მომხმარებელი განსაზღვრავს, რის საჭირო აქვს, ხოლო პროვაიდერი ამოწმებს, რომ მას შეუძლია ამის გამოწვევა.
პრობლემა
მთელი end-to-end ტესტები ბევრი სერვისის დროს ნელი, არამდგრადი და ძნელია გაშვება ყოველი commit-ზე. Contract ტესტები ხვდებიან API-ის ნაღალი ცვლილებებს ადრე, იზოლირებულად.
