@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 поднимает полный application context.2.
@AutoConfigureMockMvc настраивает MockMvc.3. Никакого Tomcat (и других встроенных серверов).
4. Запросы выполняются внутри через
DispatcherServlet от Spring.👉 Java Portal