Продвинутый
Что такое Consumer-Driven Contract Testing (CDCT)?
Это продвинутый вид контрактного тестирования (часто реализуется через фреймворк Pact).
Обычно сервер (Provider) диктует правила. В CDCT правила диктует клиент (Consumer).
1. Фронтенд (Consumer) пишет тест: "Мне от API нужен только id и name". Генерируется контракт.
2. Бэкенд (Provider) скачивает этот контракт и прогоняет свои тесты. Если бэкенд случайно удалит поле name, тесты упадут, и деплой остановится.
✅ Плюс: Бэкенд точно знает, какие поля реально используются клиентами. Если поле age никто не просил в контрактах, бэкенд может смело удалить его из БД, не боясь ничего сломать.