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

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

Unit-тестирование проверяет отдельные компоненты (функции, методы) изолированно, часто с моками зависимостей. Модульное тестирование — это синоним unit-тестирования. Интеграционное тестирование проверяет взаимодействие нескольких компонентов или систем.

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

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

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

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

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

  • Unit: быстрые, изолированные, проверяют логику
  • Интеграционные: медленнее, проверяют взаимодействия, могут использовать реальные БД/сервисы
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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