Spring Boot: @AutoConfigureMockMvc позволяет тестировать контроллеры без запуска сервера.
@SpringBootTest
@AutoConfigureMockMvc
class UserControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
void shouldReturnUser() throws Exception {
mockMvc.perform(get("/users/1"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.id").value(1));
}
}
1. @SpringBootTest загружает полный контекст приложения.
2. @AutoConfigureMockMvc настраивает MockMvc.
3. Нет Tomcat или других встроенных серверов
4. Запросы выполняются через DispatcherServlet Spring внутри приложения
Java библиотека