Class MockMvcWebConnection
java.lang.Object
org.springframework.test.web.servlet.htmlunit.MockMvcWebConnection
- All Implemented Interfaces:
AutoCloseable
,org.htmlunit.WebConnection
MockMvcWebConnection
enables MockMvc
to transform a
WebRequest
into a WebResponse
.
This is the core integration with HtmlUnit.
Example usage can be seen below.
WebClient webClient = new WebClient(); MockMvc mockMvc = ... MockMvcWebConnection webConnection = new MockMvcWebConnection(mockMvc, webClient); webClient.setWebConnection(webConnection); // Use webClient as normal ...
- Since:
- 4.2
- Author:
- Rob Winch, Sam Brannen
- See Also:
-
Constructor Summary
ConstructorDescriptionMockMvcWebConnection
(MockMvc mockMvc, org.htmlunit.WebClient webClient) Create a new instance that assumes the context path of the application is""
(i.e., the root context).MockMvcWebConnection
(MockMvc mockMvc, org.htmlunit.WebClient webClient, @Nullable String contextPath) Create a new instance with the specified context path. -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
org.htmlunit.WebResponse
getResponse
(org.htmlunit.WebRequest webRequest) void
setWebClient
(org.htmlunit.WebClient webClient)
-
Constructor Details
-
MockMvcWebConnection
Create a new instance that assumes the context path of the application is""
(i.e., the root context).For example, the URL
http://localhost/test/this
would use""
as the context path.- Parameters:
mockMvc
- theMockMvc
instance to use; nevernull
webClient
- theWebClient
to use. nevernull
-
MockMvcWebConnection
public MockMvcWebConnection(MockMvc mockMvc, org.htmlunit.WebClient webClient, @Nullable String contextPath) Create a new instance with the specified context path.The path may be
null
in which case the first path segment of the URL is turned into the contextPath. Otherwise it must conform toHttpServletRequest.getContextPath()
which states that it can be an empty string and otherwise must start with a "/" character and not end with a "/" character.- Parameters:
mockMvc
- theMockMvc
instance to use (nevernull
)webClient
- theWebClient
to use (nevernull
)contextPath
- the contextPath to use
-
-
Method Details
-
setWebClient
public void setWebClient(org.htmlunit.WebClient webClient) -
getResponse
- Specified by:
getResponse
in interfaceorg.htmlunit.WebConnection
- Throws:
IOException
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceorg.htmlunit.WebConnection
-