Class MockMvc
java.lang.Object
org.springframework.test.web.servlet.MockMvc
Main entry point for server-side Spring MVC test support.
Example
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import static org.springframework.test.web.servlet.setup.MockMvcBuilders.*;
// ...
WebApplicationContext wac = ...;
MockMvc mockMvc = webAppContextSetup(wac).build();
mockMvc.perform(get("/form"))
.andExpectAll(
status().isOk(),
content().contentType("text/html"),
forwardedUrl("/WEB-INF/layouts/main.jsp")
);
- Since:
- 3.2
- Author:
- Rossen Stoyanchev, Rob Winch, Sam Brannen
-
Method Summary
Modifier and TypeMethodDescriptionReturn the underlyingDispatcherServletinstance that thisMockMvcwas initialized with.perform(RequestBuilder requestBuilder) Perform a request and return a type that allows chaining further actions, such as asserting expectations, on the result.
-
Method Details
-
getDispatcherServlet
Return the underlyingDispatcherServletinstance that thisMockMvcwas initialized with.This is intended for use in custom request processing scenario where a request handling component happens to delegate to the
DispatcherServletat runtime and therefore needs to be injected with it.For most processing scenarios, simply use
perform(RequestBuilder), or if you need to configure theDispatcherServlet, provide aDispatcherServletCustomizerto theMockMvcBuilder.- Since:
- 5.1
-
perform
Perform a request and return a type that allows chaining further actions, such as asserting expectations, on the result.- Parameters:
requestBuilder- used to prepare the request to execute; see static factory methods inMockMvcRequestBuilders- Returns:
- an instance of
ResultActions(nevernull) - Throws:
Exception- See Also:
-