Что такое integration test?

Junior
679 просмотров
AFK Offer AI

Интеграционный тест проверяет взаимодействие нескольких компонентов системы вместе. Например, что usecase правильно ходит в реальную базу данных, или что HTTP handler корректно парсит запрос и вызывает сервис. В отличие от юнит-тестов, тут не мокаем зависимости — используем реальные. В Go их часто отделяют build tag-ом //go:build integration и запускают отдельно. Они медленнее, зато ловят баги на стыках компонентов, которые юнит-тесты пропускают.

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

Что такое entrypoint vs cmd?