Контракт, управляемый потребителем (CDC) Разработка - это, в основном, Разработка, управляемая тестом (TDD), распространяемая на приложения "производитель-потребитель".Так как это TDD - сначала должны быть тесты, а затем реализация.И так как он управляется потребителем - потребитель создает тесты для производителя .
Итак, давайте предположим, что у нас есть Производитель и Потребитель, а также несколько новых feature
, которые необходимо реализовать.В CDC рабочий процесс будет выглядеть следующим образом (дополнительную информацию можно найти в официальной документации ).
На стороне потребителя:
- Написать отсутствующую реализациюдля функции
- клон источник хранилище локально
- локально определить контракт в хранилище производитель (и автоматически сгенерировать для него модульные тесты)
- Запустить интеграционные тесты (на стороне cosumer )
- Подать запрос на получение
На стороне производителя:
- Возьмите запрос на извлечение (тесты уже сгенерированы здесь cosumer )
- Напишите отсутствующую реализацию (в стиле TDD)
- Разверните свое приложение
- Работа в сети
Теперь все это имеет смысл, поскольку потребитель пишет контракты для новой функции (но в репозитории производителя *1050*) - мыесть подход, ориентированный на потребителя .