Коротко

  • Unit-тест проверяет маленький кусок (функцию/класс) в изоляции, зависимости обычно мокают.
  • Интеграционный проверяет связку компонентов: модуль + БД, API + сервис, несколько слоёв вместе.

Пирамида тестов

Много быстрых unit, меньше integration, ещё меньше e2e/UI. Unit дешевле и стабильнее, integration ловит контрактные баги «на стыках».

Короткий ответ

«Unit — изоляция одной единицы с моками. Integration — реальное взаимодействие нескольких частей. Unit быстрые и узкие, integration ближе к прод-сценариям стыков.»