Class MockMvcHtmlUnitDriverBuilder
java.lang.Object
org.springframework.test.web.servlet.htmlunit.MockMvcWebConnectionBuilderSupport<MockMvcHtmlUnitDriverBuilder>
org.springframework.test.web.servlet.htmlunit.webdriver.MockMvcHtmlUnitDriverBuilder
public class MockMvcHtmlUnitDriverBuilder
extends MockMvcWebConnectionBuilderSupport<MockMvcHtmlUnitDriverBuilder>
MockMvcHtmlUnitDriverBuilder simplifies the building of an
HtmlUnitDriver that delegates to MockMvc and optionally
delegates to an actual connection for specific requests.
By default, the driver will delegate to MockMvc to handle
requests to localhost and to a WebClient to handle any
other URL (i.e. to perform an actual HTTP request).
- Since:
- 4.2
- Author:
- Rob Winch, Sam Brannen
- See Also:
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedMockMvcHtmlUnitDriverBuilder(MockMvc mockMvc) protectedprotectedMockMvcHtmlUnitDriverBuilder(WebApplicationContext context, MockMvcConfigurer configurer) -
Method Summary
Modifier and TypeMethodDescriptionorg.openqa.selenium.htmlunit.HtmlUnitDriverbuild()Build theHtmlUnitDriverconfigured via this builder.javascriptEnabled(boolean javascriptEnabled) Specify whether JavaScript should be enabled.static MockMvcHtmlUnitDriverBuildermockMvcSetup(MockMvc mockMvc) Create a newMockMvcHtmlUnitDriverBuilderbased on the suppliedMockMvcinstance.static MockMvcHtmlUnitDriverBuilderwebAppContextSetup(WebApplicationContext context) Create a newMockMvcHtmlUnitDriverBuilderbased on the suppliedWebApplicationContext.static MockMvcHtmlUnitDriverBuilderwebAppContextSetup(WebApplicationContext context, MockMvcConfigurer configurer) Create a newMockMvcHtmlUnitDriverBuilderbased on the suppliedWebApplicationContextandMockMvcConfigurer.Methods inherited from class org.springframework.test.web.servlet.htmlunit.MockMvcWebConnectionBuilderSupport
alwaysUseMockMvc, contextPath, createConnection, useMockMvc, useMockMvcForHosts
-
Constructor Details
-
MockMvcHtmlUnitDriverBuilder
-
MockMvcHtmlUnitDriverBuilder
-
MockMvcHtmlUnitDriverBuilder
-
-
Method Details
-
mockMvcSetup
Create a newMockMvcHtmlUnitDriverBuilderbased on the suppliedMockMvcinstance.- Parameters:
mockMvc- theMockMvcinstance to use (nevernull)- Returns:
- the MockMvcHtmlUnitDriverBuilder to customize
-
webAppContextSetup
Create a newMockMvcHtmlUnitDriverBuilderbased on the suppliedWebApplicationContext.- Parameters:
context- theWebApplicationContextto create aMockMvcinstance from (nevernull)- Returns:
- the MockMvcHtmlUnitDriverBuilder to customize
-
webAppContextSetup
public static MockMvcHtmlUnitDriverBuilder webAppContextSetup(WebApplicationContext context, MockMvcConfigurer configurer) Create a newMockMvcHtmlUnitDriverBuilderbased on the suppliedWebApplicationContextandMockMvcConfigurer.- Parameters:
context- theWebApplicationContextto create aMockMvcinstance from (nevernull)configurer- theMockMvcConfigurerto apply (nevernull)- Returns:
- the MockMvcHtmlUnitDriverBuilder to customize
-
javascriptEnabled
Specify whether JavaScript should be enabled.Default is
true.- Parameters:
javascriptEnabled-trueif JavaScript should be enabled- Returns:
- this builder for further customizations
- See Also:
-
withDelegate
Supply theWebConnectionHtmlUnitDriverthat the driver built by this builder should delegate to when processing non-matching requests.- Parameters:
driver- theWebConnectionHtmlUnitDriverto delegate to for requests that do not match (nevernull)- Returns:
- this builder for further customizations
- See Also:
-
build
public org.openqa.selenium.htmlunit.HtmlUnitDriver build()Build theHtmlUnitDriverconfigured via this builder.The returned driver will use the configured
MockMvcinstance for processing any matching requests and a delegateHtmlUnitDriverfor all other requests.If a delegate has been explicitly configured, it will be used; otherwise, a default
WebConnectionHtmlUnitDriverwith theBrowserVersionset toCHROMEwill be configured as the delegate.- Returns:
- the
HtmlUnitDriverto use - See Also:
-