Встречается на собеседованиях • сегодня

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

Unit-тесты проверяют отдельные модули/функции изолированно, мокируя внешние зависимости. Интеграционные тесты проверяют взаимодействие между компонентами системы.

Ключевые отличия:

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

Пример unit-теста:

python
def test_add_numbers():
    assert add(2, 3) == 5

Пример интеграционного теста:

python
def test_user_creation(db_connection):
    user = User(name="Test").save()
    assert db_connection.get_user(user.id) == user

Unit-тесты - первый уровень тестирования, интеграционные - следующий, ближе к реальной работе системы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы