public final class MockMvcWebConnection
extends java.lang.Object
implements com.gargoylesoftware.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 ...
WebConnectionHtmlUnitDriver
Constructor and Description |
---|
MockMvcWebConnection(MockMvc mockMvc,
com.gargoylesoftware.htmlunit.WebClient webClient)
Create a new instance that assumes the context path of the application
is
"" (i.e., the root context). |
MockMvcWebConnection(MockMvc mockMvc,
com.gargoylesoftware.htmlunit.WebClient webClient,
java.lang.String contextPath)
Create a new instance with the specified context path.
|
Modifier and Type | Method and Description |
---|---|
void |
close() |
com.gargoylesoftware.htmlunit.WebResponse |
getResponse(com.gargoylesoftware.htmlunit.WebRequest webRequest) |
void |
setWebClient(com.gargoylesoftware.htmlunit.WebClient webClient) |
public MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient)
""
(i.e., the root context).
For example, the URL http://localhost/test/this
would use
""
as the context path.
mockMvc
- the MockMvc
instance to use; never null
webClient
- the WebClient
to use. never null
public MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient, java.lang.String contextPath)
The path may be null
in which case the first path segment
of the URL is turned into the contextPath. Otherwise it must conform
to HttpServletRequest.getContextPath()
which states that it can be an empty string and otherwise must start
with a "/" character and not end with a "/" character.
mockMvc
- the MockMvc
instance to use (never null
)webClient
- the WebClient
to use (never null
)contextPath
- the contextPath to usepublic void setWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)
public com.gargoylesoftware.htmlunit.WebResponse getResponse(com.gargoylesoftware.htmlunit.WebRequest webRequest) throws java.io.IOException
getResponse
in interface com.gargoylesoftware.htmlunit.WebConnection
java.io.IOException
public void close()
close
in interface java.lang.AutoCloseable