SobesLab логотип SobesLab

Ответ

Модульные (unit) тесты проверяют работу небольших частей системы — как правило, отдельных функций или методов классов — в изоляции от остальной части системы. Такие тесты обычно запускаются быстро, независимы друг от друга и используют заглушки или моки для внешних зависимостей. Функциональные или интеграционные тесты проверяют сразу несколько компонентов системы в совокупности, зачастую полностью прогоняя сценарий, близкий к реальному использованию приложения (например, совершение HTTP-запроса к контроллеру и проверка полного цикла). Интеграционные тесты медленнее и сложнее, но удостоверяются, что части системы правильно взаимодействуют между собой.