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

Как относишься к Unit тестированию

Unit-тестирование — это важная часть разработки, обеспечивающая надежность кода и упрощающая рефакторинг. Хорошие юнит-тесты:

  • Изолированы — тестируют один компонент без зависимостей (используя моки/стабы).
  • Быстрые — выполняются за миллисекунды.
  • Детерминированы — всегда дают одинаковый результат.

Пример с JUnit и Mockito:

java
@Test
public void testUserService() {
    UserRepository mockRepo = mock(UserRepository.class);
    when(mockRepo.findById(1L)).thenReturn(new User(1L, "Alice"));
    
    UserService service = new UserService(mockRepo);
    User user = service.getUserById(1L);
    
    assertEquals("Alice", user.getName());
    verify(mockRepo).findById(1L); // Проверка вызова
}

Критично важно покрывать тестами сложную бизнес-логику, но избыточное тестирование геттеров/сеттеров — антипаттерн. Идеальный баланс — 70-80% coverage с акцентом на важные сценарии.

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

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

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

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