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 Details

  • Method Details

    • mockMvcSetup

      public static MockMvcHtmlUnitDriverBuilder mockMvcSetup(MockMvc mockMvc)
      Create a new MockMvcHtmlUnitDriverBuilder based on the supplied MockMvc instance.
      Parameters:
      mockMvc - the MockMvc instance to use (never null)
      Returns:
      the MockMvcHtmlUnitDriverBuilder to customize
    • webAppContextSetup

      public static MockMvcHtmlUnitDriverBuilder webAppContextSetup(WebApplicationContext context)
      Create a new MockMvcHtmlUnitDriverBuilder based on the supplied WebApplicationContext.
      Parameters:
      context - the WebApplicationContext to create a MockMvc instance from (never null)
      Returns:
      the MockMvcHtmlUnitDriverBuilder to customize
    • webAppContextSetup

      public static MockMvcHtmlUnitDriverBuilder webAppContextSetup(WebApplicationContext context, MockMvcConfigurer configurer)
      Create a new MockMvcHtmlUnitDriverBuilder based on the supplied WebApplicationContext and MockMvcConfigurer.
      Parameters:
      context - the WebApplicationContext to create a MockMvc instance from (never null)
      configurer - the MockMvcConfigurer to apply (never null)
      Returns:
      the MockMvcHtmlUnitDriverBuilder to customize
    • javascriptEnabled

      public MockMvcHtmlUnitDriverBuilder javascriptEnabled(boolean javascriptEnabled)
      Specify whether JavaScript should be enabled.

      Default is true.

      Parameters:
      javascriptEnabled - true if JavaScript should be enabled
      Returns:
      this builder for further customizations
      See Also:
    • withDelegate

      Supply the WebConnectionHtmlUnitDriver that the driver built by this builder should delegate to when processing non-matching requests.
      Parameters:
      driver - the WebConnectionHtmlUnitDriver to delegate to for requests that do not match (never null)
      Returns:
      this builder for further customizations
      See Also:
    • build

      public org.openqa.selenium.htmlunit.HtmlUnitDriver build()
      Build the HtmlUnitDriver configured via this builder.

      The returned driver will use the configured MockMvc instance for processing any matching requests and a delegate HtmlUnitDriver for all other requests.

      If a delegate has been explicitly configured, it will be used; otherwise, a default WebConnectionHtmlUnitDriver with the BrowserVersion set to CHROME will be configured as the delegate.

      Returns:
      the HtmlUnitDriver to use
      See Also: