@AutoConfigureMockMvc позволяет тестировать контроллеры без запуска сервера. Он указывает Spring Boot автоматически сконфигурировать экземпляр MockMvc в тестовом контексте.@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 Portal
