类 MockMvc
java.lang.Object
cn.taketoday.test.web.servlet.MockMvc
Main entry point for server-side Web MVC test support.
Example
import static cn.taketoday.test.web.servlet.request.MockMvcRequestBuilders.*;
import static cn.taketoday.test.web.servlet.result.MockMvcResultMatchers.*;
import static cn.taketoday.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")
);
- 从以下版本开始:
- 4.0
- 作者:
- Rossen Stoyanchev, Rob Winch, Sam Brannen
-
字段概要
字段修饰符和类型字段说明private RequestBuilderprivate Charsetprivate List<ResultHandler>private List<ResultMatcher>private final jakarta.servlet.Filter[]private final TestDispatcherServletprivate final jakarta.servlet.ServletContext -
构造器概要
构造器构造器说明MockMvc(TestDispatcherServlet servlet, jakarta.servlet.Filter... filters) Private constructor, not for direct instantiation. -
方法概要
修饰符和类型方法说明private voidapplyDefaultResultActions(MvcResult mvcResult) cn.taketoday.web.servlet.DispatcherServletReturn 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.(专用程序包) voidsetDefaultRequest(RequestBuilder requestBuilder) A default request builder merged into every performed request.(专用程序包) voidsetDefaultResponseCharacterEncoding(Charset defaultResponseCharacterEncoding) The default character encoding to be applied to every response.(专用程序包) voidsetGlobalResultHandlers(List<ResultHandler> resultHandlers) General actions to apply after every performed request.(专用程序包) voidsetGlobalResultMatchers(List<ResultMatcher> resultMatchers) Expectations to assert after every performed request.private MockHttpServletResponseunwrapResponseIfNecessary(jakarta.servlet.ServletResponse servletResponse)
-
字段详细资料
-
servlet
-
filters
private final jakarta.servlet.Filter[] filters -
servletContext
private final jakarta.servlet.ServletContext servletContext -
defaultRequestBuilder
-
defaultResponseCharacterEncoding
-
defaultResultMatchers
-
defaultResultHandlers
-
-
构造器详细资料
-
MockMvc
MockMvc(TestDispatcherServlet servlet, jakarta.servlet.Filter... filters) Private constructor, not for direct instantiation.- 另请参阅:
-
-
方法详细资料
-
setDefaultRequest
A default request builder merged into every performed request. -
setDefaultResponseCharacterEncoding
The default character encoding to be applied to every response. -
setGlobalResultMatchers
Expectations to assert after every performed request. -
setGlobalResultHandlers
General actions to apply after every performed request. -
getDispatcherServlet
public cn.taketoday.web.servlet.DispatcherServlet 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(cn.taketoday.test.web.servlet.RequestBuilder), or if you need to configure theDispatcherServlet, provide aDispatcherServletCustomizerto theMockMvcBuilder. -
perform
Perform a request and return a type that allows chaining further actions, such as asserting expectations, on the result.- 参数:
requestBuilder- used to prepare the request to execute; see static factory methods inMockMvcRequestBuilders- 返回:
- an instance of
ResultActions(nevernull) - 抛出:
Exception- 另请参阅:
-
unwrapResponseIfNecessary
private MockHttpServletResponse unwrapResponseIfNecessary(jakarta.servlet.ServletResponse servletResponse) -
applyDefaultResultActions
- 抛出:
Exception
-