В чем разница между 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: быстрые, изолированные, проверяют логику
- Интеграционные: медленнее, проверяют взаимодействия, могут использовать реальные БД/сервисы