Встречается на собеседованиях • сегодня
Как относишься к 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 с акцентом на важные сценарии.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы