public final class MockMvcWebConnection extends ObjectSE implements com.gargoylesoftware.htmlunit.WebConnection
MockMvcWebConnection
を使用すると、MockMvc
は WebRequest
を WebResponse
に変換できます。これは HtmlUnit とのコア統合です。
使用例を以下に示します。
WebClient webClient = new WebClient(); MockMvc mockMvc = ... MockMvcWebConnection webConnection = new MockMvcWebConnection(mockMvc, webClient); webClient.setWebConnection(webConnection); // Use webClient as normal ...
WebConnectionHtmlUnitDriver
コンストラクターと説明 |
---|
MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient) アプリケーションのコンテキストパスが "" (ルートコンテキスト)であることを前提とする新しいインスタンスを作成します。 |
MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient, StringSE contextPath) 指定されたコンテキストパスで新しいインスタンスを作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | close() |
com.gargoylesoftware.htmlunit.WebResponse | getResponse(com.gargoylesoftware.htmlunit.WebRequest webRequest) |
void | setWebClient(com.gargoylesoftware.htmlunit.WebClient webClient) |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient)
""
(ルートコンテキスト)であることを前提とする新しいインスタンスを作成します。 例: URL http://localhost/test/this
は、コンテキストパスとして ""
を使用します。
mockMvc
- 使用する MockMvc
インスタンス。null
webClient
- 使用する WebClient
null
public MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient, @Nullable StringSE contextPath)
パスは null
である可能性があり、その場合、URL の最初のパスセグメントは contextPath に変換されます。それ以外の場合は、パスは空の文字列にできると規定されている HttpServletRequest.getContextPath()
EE に準拠する必要があり、それ以外の場合は "/" 文字で始まり、"/" 文字で終わってはなりません。
mockMvc
- 使用する MockMvc
インスタンス (非 null
)webClient
- 使用する WebClient
(非 null
)contextPath
- 使用する contextPathpublic void setWebClient(com.gargoylesoftware.htmlunit.WebClient webClient)
public com.gargoylesoftware.htmlunit.WebResponse getResponse(com.gargoylesoftware.htmlunit.WebRequest webRequest) throws IOExceptionSE
com.gargoylesoftware.htmlunit.WebConnection
の getResponse
IOExceptionSE
public void close()
com.gargoylesoftware.htmlunit.WebConnection
の close
AutoCloseableSE
の closeSE