クラス MockMvcWebConnection
java.lang.ObjectSE
org.springframework.test.web.servlet.htmlunit.MockMvcWebConnection
- 実装されたすべてのインターフェース:
com.gargoylesoftware.htmlunit.WebConnection
,AutoCloseableSE
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 ...
- 導入:
- 4.2
- 作成者:
- Rob Winch, Sam Brannen
- 関連事項:
コンストラクターのサマリー
コンストラクターコンストラクター説明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)
コンストラクターの詳細
MockMvcWebConnection
アプリケーションのコンテキストパスが""
(ルートコンテキスト)であることを前提とする新しいインスタンスを作成します。例: URL
http://localhost/test/this
は、コンテキストパスとして""
を使用します。- パラメーター:
mockMvc
- 使用するMockMvc
インスタンス。null
webClient
- 使用するWebClient
null
MockMvcWebConnection
public MockMvcWebConnection(MockMvc mockMvc, com.gargoylesoftware.htmlunit.WebClient webClient, @Nullable StringSE contextPath) 指定されたコンテキストパスで新しいインスタンスを作成します。パスは
null
である可能性があり、その場合、URL の最初のパスセグメントは contextPath に変換されます。それ以外の場合は、パスは空の文字列にできると規定されているHttpServletRequest.getContextPath()
に準拠する必要があり、それ以外の場合は "/" 文字で始まり、"/" 文字で終わってはなりません。- パラメーター:
mockMvc
- 使用するMockMvc
インスタンス (非null
)webClient
- 使用するWebClient
(非null
)contextPath
- 使用する contextPath
メソッドの詳細
setWebClient
public void setWebClient(com.gargoylesoftware.htmlunit.WebClient webClient) getResponse
public com.gargoylesoftware.htmlunit.WebResponse getResponse(com.gargoylesoftware.htmlunit.WebRequest webRequest) throws IOExceptionSE - 次で指定:
- インターフェース
com.gargoylesoftware.htmlunit.WebConnection
のgetResponse
- 例外:
IOExceptionSE
close
public void close()- 次で指定:
- インターフェース
AutoCloseableSE
のclose
- 次で指定:
- インターフェース
com.gargoylesoftware.htmlunit.WebConnection
のclose