类 MockMvcWebConnection

java.lang.Object
cn.taketoday.test.web.servlet.htmlunit.MockMvcWebConnection
所有已实现的接口:
AutoCloseable, org.htmlunit.WebConnection

public final class MockMvcWebConnection extends Object implements 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 ...
 
从以下版本开始:
4.0
作者:
Rob Winch, Sam Brannen
另请参阅:
  • 字段详细资料

    • sessions

      private final Map<String,MockHttpSession> sessions
    • mockMvc

      private final MockMvc mockMvc
    • contextPath

      @Nullable private final String contextPath
    • webClient

      private org.htmlunit.WebClient webClient
    • MAX_FORWARDS

      private static final int MAX_FORWARDS
      另请参阅:
  • 构造器详细资料

    • MockMvcWebConnection

      public MockMvcWebConnection(MockMvc mockMvc, org.htmlunit.WebClient webClient)
      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.

      参数:
      mockMvc - the MockMvc instance to use; never null
      webClient - the WebClient to use. never null
    • 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 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 use
  • 方法详细资料

    • validateContextPath

      static void validateContextPath(@Nullable String contextPath)
      Validate the supplied contextPath.

      If the value is not null, 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.

      参数:
      contextPath - the path to validate
    • setWebClient

      public void setWebClient(org.htmlunit.WebClient webClient)
    • getResponse

      public org.htmlunit.WebResponse getResponse(org.htmlunit.WebRequest webRequest) throws IOException
      指定者:
      getResponse 在接口中 org.htmlunit.WebConnection
      抛出:
      IOException
    • getResponse

      private MockHttpServletResponse getResponse(RequestBuilder requestBuilder) throws IOException
      抛出:
      IOException
    • storeCookies

      private void storeCookies(org.htmlunit.WebRequest webRequest, jakarta.servlet.http.Cookie[] cookies)
    • createCookie

      private static org.htmlunit.util.Cookie createCookie(jakarta.servlet.http.Cookie cookie)
    • close

      public void close()
      指定者:
      close 在接口中 AutoCloseable
      指定者:
      close 在接口中 org.htmlunit.WebConnection