Встречается на собеседованиях • сегодня
Что использовал при написании 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 для автоматического внедрения моков.

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