SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое Consumer-Driven Contract Testing (CDCT)?

Это продвинутый вид контрактного тестирования (часто реализуется через фреймворк Pact).

Обычно сервер (Provider) диктует правила. В CDCT правила диктует клиент (Consumer).

1. Фронтенд (Consumer) пишет тест: "Мне от API нужен только id и name". Генерируется контракт.
2. Бэкенд (Provider) скачивает этот контракт и прогоняет свои тесты. Если бэкенд случайно удалит поле name, тесты упадут, и деплой остановится.

✅ Плюс: Бэкенд точно знает, какие поля реально используются клиентами. Если поле age никто не просил в контрактах, бэкенд может смело удалить его из БД, не боясь ничего сломать.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Ещё вопросы раздела «Тестирование»

Все вопросы раздела «Тестирование»