Встречается на собеседованиях • сегодня
На чем пишешь тесты на контроллеры
Обычно тесты на контроллеры пишут с использованием:
- JUnit 5 – стандартный фреймворк для тестирования
- MockMvc (из Spring Test) – для имитации HTTP-запросов
- Mockito – для мокинга зависимостей
Пример теста REST-контроллера:
java
@WebMvcTest(UserController.class)
class UserControllerTest {
@Autowired
private MockMvc mockMvc;
@MockBean
private UserService userService;
@Test
void getUserById_ShouldReturnUser() throws Exception {
User mockUser = new User(1L, "test");
when(userService.getUserById(1L)).thenReturn(mockUser);
mockMvc.perform(get("/users/1"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.name").value("test"));
}
}Для интеграционных тестов можно использовать @SpringBootTest с TestRestTemplate.

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