Встречается на собеседованиях • сегодня
Какие пишешь unit-тесты
В Java пишу unit-тесты с использованием JUnit 5 (Jupiter) и Mockito для моков. Основные принципы:
- Тестирую один класс/метод за раз (изолированно)
- Использую аннотации:
@Test,@BeforeEach,@AfterEach - Проверяю поведение через
assertThat()(Hamcrest) илиassertEquals() - Мокирую зависимости через
@Mockи@InjectMocks
Пример:
java
class UserServiceTest {
@Mock
private UserRepository userRepo;
@InjectMocks
private UserService userService;
@BeforeEach
void setUp() {
MockitoAnnotations.openMocks(this);
}
@Test
void getUserById_ShouldReturnUser() {
User expected = new User(1L, "test");
when(userRepo.findById(1L)).thenReturn(Optional.of(expected));
User actual = userService.getUserById(1L);
assertThat(actual).isEqualTo(expected);
verify(userRepo).findById(1L);
}
}Тестирую:
- Happy path (ожидаемое поведение)
- Edge cases (граничные условия)
- Exception scenarios (проверка исключений)
- Взаимодействие с моками (verify)

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