0 Tage Serie
java / intermediate
Snippet

Controller testen mit MockMvc

MockMvc ermöglicht es Ihnen, Spring MVC-Controller zu testen, ohne einen vollständigen HTTP-Server zu starten. Es bietet eine DSL zum Ausführen von Anfragen und Überprüfen von Ergebnissen.

snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
@WebMvcTest(UserController.class)
class UserControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
void shouldReturnUser() throws Exception {
mockMvc.perform(get("/api/users/1"))
.andExpect(status().isOk())
.andExpect(jsonPath("$.name").value("John"));
}
}
spring
Erklärung
1
@WebMvcTest(UserController.class)
Fokussiert den Test nur auf die Web-Ebene und ignoriert andere Beans.
2
.andExpect(status().isOk())
Überprüft, ob der HTTP-Antwortcode 200 (OK) ist.