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

Что использовал при написании Unit тестов

JUnit 5 – основной фреймворк для тестирования.
Mockito – для моков зависимостей.
AssertJ – для удобных и читаемых ассертов.
Testcontainers – для интеграционных тестов с БД/сервисами.
@BeforeEach, @AfterEach – для подготовки/очистки данных.

Пример:

java
@Test
void shouldReturnUserById() {
    // given
    UserRepository mockRepo = mock(UserRepository.class);
    when(mockRepo.findById(1L)).thenReturn(Optional.of(new User(1L, "Test")));
    UserService service = new UserService(mockRepo);

    // when
    User result = service.getUserById(1L);

    // then
    assertThat(result.getName()).isEqualTo("Test");
    verify(mockRepo).findById(1L);
}

Дополнительно: параметризованные тесты (@ParameterizedTest), @TempDir для файловых операций, @Mock/@InjectMocks для автоматического внедрения моков.

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

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

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

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