Что такое contract testing и чем отличается от integration testing?

Senior
261 просмотров
AFK Offer AI

Contract testing — проверяем, что consumer и provider "договорились" об одном API контракте. Provider говорит: "Я возвращаю {id: number, name: string}". Consumer говорит: "Я ожидаю {id: number, name: string}". Тест проверяет совместимость без запуска обоих сервисов вместе. Отличие от integration: работает независимо, без реального окружения. Инструмент Pact: consumer генерирует pact-файл (ожидания), provider верифицирует его. Отлично для микросервисной архитектуры.

Следующий вопрос

Как работает BrowserStack и SauceLabs?