0 Tage Serie
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 {
@Autowired
private MockMvc mockMvc;
@Test
void 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.