Контрактное тестирование или Consumer Driven Contract (CDC) является связующим звеном между модульным и интеграционным тестированием. Если вы работаете с микросервисами, наверняка сталкивались с подобной ситуацией: поставщик модифицировал внешний интерфейс, из-за чего потребитель не смог запросить причину какого-либо сбоя системы. Чтобы этого не произошло, придумали Тестирование контрактов, ориентированных на потребителя. Общая идея такова: поставщик услуг и потребитель договариваются об общем контракте (интерфейсе), и обе стороны выполняют свою работу по модульному тестированию в рамках данного контракта. Подробное описание и пример тестирования читайте в статье.
Читать далее