В распределенных системах, таких как микросервисные приложения, тестирование взаимодействия между различными ее составными частями является очень важной задачей. Зачастую для ее решения используются End-To-End тесты, но существует специализированный подход - использование паттерна Consumer Driven Contract (CDC). Основная идея паттерна CDC - это публикация контракта взаимодействия, и написание на его основе тестов для всех сторон, использующих и реализующих этот контракт. Одним из инструментов, который применяет принцип CDC является Spring Cloud Contract. В докладе я расскажу об этом инструменте и покажу примеры его использования на нашем опыте. Расскажу какие цели ставили, чего достигли и как.