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

На чем пишешь тесты на контроллеры

Обычно тесты на контроллеры пишут с использованием:

  1. JUnit 5 – стандартный фреймворк для тестирования
  2. MockMvc (из Spring Test) – для имитации HTTP-запросов
  3. 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.

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

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

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

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