В чем разница между unit, модульным и интеграционным тестированием

Python Middle Arendadata
В чем разница между unit, модульным и интеграционным тестированием
Ответы
Unit-тестирование проверяет отдельные компоненты (функции, методы) изолированно, часто с моками зависимостей. Модульное тестирование — это синоним unit-тестирования. Интеграционное тестирование проверяет взаимодействие нескольких компонентов или систем. Пример unit-теста: ``` def test_add(): assert add(2, 3) == 5 ``` Пример интеграционного теста: ``` def test_user_creation(db): user = User(name="Test") db.save(user) assert db.get_user(user.id).name == "Test" ``` Ключевые отличия: - Unit: быстрые, изолированные, проверяют логику - Интеграционные: медленнее, проверяют взаимодействия, могут использовать реальные БД/сервисы