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