java / beginner
Snippet
Einfache Web-Tests mit MockMvc
@WebMvcTest konzentriert sich nur auf die Web-Ebene Ihrer Anwendung. MockMvc ermöglicht es Ihnen, HTTP-Anfragen zu simulieren und Antworten zu prüfen, ohne einen vollständigen Server zu starten.
snippet.java
1
2
3
4
5
6
7
8
9
10
11
@WebMvcTest(MyController.class)class MyControllerTest {@Autowiredprivate MockMvc mockMvc;@Testvoid shouldReturnDefaultMessage() throws Exception {this.mockMvc.perform(get("/hello")).andExpect(status().isOk());}}
spring
Erklärung
1
@WebMvcTest(...)
Konzentriert sich nur auf Spring-MVC-Komponenten und startet keinen vollständigen HTTP-Server.
2
@Autowired private MockMvc mockMvc
Injiziert das MockMvc-Tool, um Web-Anfragen auszuführen und zu überprüfen.
3
mockMvc.perform(get("/hello"))
Simuliert eine GET-Anfrage an den angegebenen Endpunkt.