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

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

Юнит-тестирование проверяет отдельные компоненты (методы, классы) изолированно, часто с использованием моков/стабов. Интеграционное тестирование проверяет взаимодействие между компонентами или с внешними системами.

Пример юнит-теста (JUnit):

java
@Test
void testSum() {
    Calculator calc = new Calculator();
    assertEquals(5, calc.sum(2, 3));
}

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

java
@Test
void testUserRegistration() {
    UserService service = new UserService(db);
    service.register("test@mail.com", "pass123");
    User user = db.findUser("test@mail.com");
    assertNotNull(user);
}

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

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

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

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

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