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
1
2
3
4
5
6
7
8
9
10
11
12
@WebMvcTest(UserController.class)class UserControllerTest {@Autowiredprivate MockMvc mockMvc;@Testvoid 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.