0 Tage Serie
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
java
1
2
3
4
5
6
7
8
9
10
11
@WebMvcTest(MyController.class)
class MyControllerTest {
@Autowired
private MockMvc mockMvc;
@Test
void 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.