Class MockMvcWebConnectionBuilderSupport<T extends MockMvcWebConnectionBuilderSupport<T>>
java.lang.Object
org.springframework.test.web.servlet.htmlunit.MockMvcWebConnectionBuilderSupport<T>
- Type Parameters:
 T- a self reference to the builder type
- Direct Known Subclasses:
 MockMvcHtmlUnitDriverBuilder,MockMvcWebClientBuilder
public abstract class MockMvcWebConnectionBuilderSupport<T extends MockMvcWebConnectionBuilderSupport<T>>
extends Object
Support class that simplifies the creation of a 
WebConnection that
 uses MockMvc and optionally delegates to a real WebConnection
 for specific requests.
 The default is to use MockMvc for requests to localhost
 and otherwise use a real WebConnection.
- Since:
 - 4.2
 - Author:
 - Rob Winch, Sam Brannen
 
- 
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreate a new instance using the suppliedMockMvcinstance.protectedCreate a new instance using the suppliedWebApplicationContext.protectedMockMvcWebConnectionBuilderSupport(WebApplicationContext context, MockMvcConfigurer configurer) Create a new instance using the suppliedWebApplicationContextandMockMvcConfigurer. - 
Method Summary
Modifier and TypeMethodDescriptionSpecify thatMockMvcshould always be used regardless of what the request looks like.contextPath(String contextPath) Set the context path to use.protected final com.gargoylesoftware.htmlunit.WebConnectioncreateConnection(com.gargoylesoftware.htmlunit.WebClient webClient) Create a newWebConnectionthat will use aMockMvcinstance if one of the specifiedWebRequestMatcherinstances matches.useMockMvc(WebRequestMatcher... matchers) Add additionalWebRequestMatcherinstances that will ensure thatMockMvcis used to process the request, if such a matcher matches against the web request.useMockMvcForHosts(String... hosts) Add additionalWebRequestMatcherinstances that returntrueif a supplied host matches — for example,"example.com"or"example.com:8080". 
- 
Constructor Details
- 
MockMvcWebConnectionBuilderSupport
Create a new instance using the suppliedMockMvcinstance.- Parameters:
 mockMvc- theMockMvcinstance to use; nevernull
 - 
MockMvcWebConnectionBuilderSupport
Create a new instance using the suppliedWebApplicationContext.- Parameters:
 context- theWebApplicationContextto create aMockMvcinstance from; nevernull
 - 
MockMvcWebConnectionBuilderSupport
protected MockMvcWebConnectionBuilderSupport(WebApplicationContext context, MockMvcConfigurer configurer) Create a new instance using the suppliedWebApplicationContextandMockMvcConfigurer.- Parameters:
 context- theWebApplicationContextto create aMockMvcinstance from; nevernullconfigurer- the MockMvcConfigurer to apply; nevernull
 
 - 
 - 
Method Details
- 
contextPath
Set the context path to use.If the supplied value is
nullor empty, the first path segment of the request URL is assumed to be the context path.Default is
"".- Parameters:
 contextPath- the context path to use- Returns:
 - this builder for further customization
 
 - 
alwaysUseMockMvc
Specify thatMockMvcshould always be used regardless of what the request looks like.- Returns:
 - this builder for further customization
 
 - 
useMockMvc
Add additionalWebRequestMatcherinstances that will ensure thatMockMvcis used to process the request, if such a matcher matches against the web request.- Parameters:
 matchers- additionalWebRequestMatcherinstances- Returns:
 - this builder for further customization
 
 - 
useMockMvcForHosts
Add additionalWebRequestMatcherinstances that returntrueif a supplied host matches — for example,"example.com"or"example.com:8080".- Parameters:
 hosts- additional hosts that ensureMockMvcgets invoked- Returns:
 - this builder for further customization
 
 - 
createConnection
protected final com.gargoylesoftware.htmlunit.WebConnection createConnection(com.gargoylesoftware.htmlunit.WebClient webClient) Create a newWebConnectionthat will use aMockMvcinstance if one of the specifiedWebRequestMatcherinstances matches.- Parameters:
 webClient- the WebClient to use if none of the specifiedWebRequestMatcherinstances matches (nevernull)- Returns:
 - a new 
WebConnectionthat will use aMockMvcinstance if one of the specifiedWebRequestMatchermatches - Since:
 - 4.3
 - See Also:
 
 
 -