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

Какие пишешь unit-тесты

В Java пишу unit-тесты с использованием JUnit 5 (Jupiter) и Mockito для моков. Основные принципы:

  1. Тестирую один класс/метод за раз (изолированно)
  2. Использую аннотации: @Test, @BeforeEach, @AfterEach
  3. Проверяю поведение через assertThat() (Hamcrest) или assertEquals()
  4. Мокирую зависимости через @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)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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