java / beginner
Snippet
Überprüfen von REST-Endpunkten mit MockMvc-Assertionen
MockMvc ermöglicht das schnelle und isolierte Testen von Spring-MVC-Controller-Endpunkten, ohne einen vollständigen HTTP-Server zu starten, wodurch HTTP-Statuscodes und Antworten direkt überprüft werden können.
snippet.java
java
1
2
3
4
5
6
7
8
9
10
11
12
@WebMvcTest(UserController.class)class UserControllerTest {@Autowiredprivate MockMvc mockMvc;@Testvoid shouldReturnOkStatus() throws Exception {mockMvc.perform(get("/api/users/1")).andExpect(status().isOk());}}
spring
Erklärung
1
@WebMvcTest(UserController.class)
Startet einen Teil des Spring ApplicationContext, der sich ausschließlich auf Spring-MVC-Komponenten für UserController konzentriert.
2
private MockMvc mockMvc;
Injiziert den zentralen Einstiegspunkt für serverseitige Spring-MVC-Testunterstützung.
3
mockMvc.perform(get("/api/users/1"))
Erstellt und führt eine simulierte HTTP-GET-Anfrage an den angegebenen Endpunktpfad aus.
4
.andExpect(status().isOk());
Prüft, ob der Status der simulierten Antwort mit HTTP 200 OK übereinstimmt.