Interface ConfigurableMockMvcBuilder<B extends ConfigurableMockMvcBuilder<B>>
- Type Parameters:
- B- a self reference to the builder type
- All Superinterfaces:
- MockMvcBuilder
- All Known Implementing Classes:
- AbstractMockMvcBuilder,- DefaultMockMvcBuilder,- RouterFunctionMockMvcBuilder,- StandaloneMockMvcBuilder
MockMvc.- Since:
- 4.1
- Author:
- Rossen Stoyanchev, Sam Brannen
- 
Method SummaryModifier and TypeMethodDescription<T extends B>
 TA more advanced variant ofdispatchOptions(boolean)that allows customizing anyDispatcherServletproperty.<T extends B>
 TaddFilter(Filter filter, @Nullable String filterName, Map<String, String> initParams, EnumSet<DispatcherType> dispatcherTypes, String... urlPatterns) Add a filter that will be initialized viaFilter.init(FilterConfig)with the given init parameters, and will also apply only to requests that match the given dispatcher types and URL patterns.<T extends B>
 TAdd a filter mapped to specific patterns.<T extends B>
 TaddFilters(Filter... filters) Add filters mapped to all requests.<T extends B>
 TalwaysDo(ResultHandler resultHandler) Define a global action that should always be applied to every response.<T extends B>
 TalwaysExpect(ResultMatcher resultMatcher) Define a global expectation that should always be applied to every response.<T extends B>
 Tapply(MockMvcConfigurer configurer) Add aMockMvcConfigurerthat automates MockMvc setup and configures it for some specific purpose (for example, security).<T extends B>
 TdefaultRequest(RequestBuilder requestBuilder) Define default request properties that should be merged into all performed requests.default <T extends B>
 TdefaultResponseCharacterEncoding(Charset defaultResponseCharacterEncoding) Define the default character encoding to be applied to every response.<T extends B>
 TdispatchOptions(boolean dispatchOptions) Whether to enable the DispatcherServlet propertydispatchOptionsRequestwhich allows processing of HTTP OPTIONS requests.Methods inherited from interface org.springframework.test.web.servlet.MockMvcBuilderbuild
- 
Method Details- 
addFiltersAdd filters mapped to all requests. Filters are invoked in the same order.Note: if you need the filter to be initialized with Filter.init(FilterConfig), please useaddFilter(Filter, String, Map, EnumSet, String...)instead.- Parameters:
- filters- the filters to add
 
- 
addFilterAdd a filter mapped to specific patterns.Note: if you need the filter to be initialized with Filter.init(FilterConfig), please useaddFilter(Filter, String, Map, EnumSet, String...)instead.- Parameters:
- filter- the filter to add
- urlPatterns- the URL patterns to map to; if empty, matches all requests
 
- 
addFilter<T extends B> T addFilter(Filter filter, @Nullable String filterName, Map<String, String> initParams, EnumSet<DispatcherType> dispatcherTypes, String... urlPatterns) Add a filter that will be initialized viaFilter.init(FilterConfig)with the given init parameters, and will also apply only to requests that match the given dispatcher types and URL patterns.- Parameters:
- filter- the filter to add
- filterName- the name to use for the filter; if- null, then- MockFilterConfigis created without a name, which defaults to an empty String for the name
- initParams- the init parameters to initialize the filter with
- dispatcherTypes- dispatcher types the filter applies to
- urlPatterns- the URL patterns to map to; if empty, matches all requests
- Since:
- 6.1
- See Also:
 
- 
defaultRequestDefine default request properties that should be merged into all performed requests. In effect this provides a mechanism for defining common initialization for all requests such as the content type, request parameters, session attributes, and any other request property.Properties specified at the time of performing a request override the default properties defined here. - Parameters:
- requestBuilder- a RequestBuilder; see static factory methods in- MockMvcRequestBuilders
 
- 
defaultResponseCharacterEncodingDefine the default character encoding to be applied to every response.The default implementation of this method throws an UnsupportedOperationException. Concrete implementations are therefore encouraged to override this method.- Parameters:
- defaultResponseCharacterEncoding- the default response character encoding
- Since:
- 5.3.10
 
- 
alwaysExpectDefine a global expectation that should always be applied to every response. For example, status code 200 (OK), content type"application/json", etc.- Parameters:
- resultMatcher- a ResultMatcher; see static factory methods in- MockMvcResultMatchers
 
- 
alwaysDoDefine a global action that should always be applied to every response. For example, writing detailed information about the performed request and resulting response toSystem.out.- Parameters:
- resultHandler- a ResultHandler; see static factory methods in- MockMvcResultHandlers
 
- 
dispatchOptionsWhether to enable the DispatcherServlet propertydispatchOptionsRequestwhich allows processing of HTTP OPTIONS requests.
- 
addDispatcherServletCustomizerA more advanced variant ofdispatchOptions(boolean)that allows customizing anyDispatcherServletproperty.- Since:
- 5.3
 
- 
applyAdd aMockMvcConfigurerthat automates MockMvc setup and configures it for some specific purpose (for example, security).There is a built-in SharedHttpSessionConfigurerthat can be used to re-use the HTTP session across requests. 3rd party frameworks like Spring Security also use this mechanism to provide configuration shortcuts.- See Also:
 
 
-