Contract testing επαληθεύει ότι δύο services συμφωνούν στο API τους χωρίς να τρέχουν μαζί σε ένα πλήρες integration test. Στα consumer-driven contracts (CDC), ο consumer ορίζει τι χρειάζεται, και ο provider επαληθεύει ότι μπορεί να το παραδώσει.
Το πρόβλημα
Οι πλήρες end-to-end tests σε πολλά services είναι αργές, unstable, και δύσκολο να τρέξουν σε κάθε commit. Οι contract tests πιάνουν breaking API changes νωρίς, σε απομόνωση.
