Creating a mock HttpServletRequest out of a url string?

后端 未结 5 1141
别跟我提以往
别跟我提以往 2020-12-04 21:04

I have a service that does some work on an HttpServletRequest object, specifically using the request.getParameterMap and request.getParameter to construct an object.

5条回答
  •  南方客
    南方客 (楼主)
    2020-12-04 21:46

    Here it is how to use MockHttpServletRequest:

    // given
    MockHttpServletRequest request = new MockHttpServletRequest();
    request.setServerName("www.example.com");
    request.setRequestURI("/foo");
    request.setQueryString("param1=value1¶m");
    
    // when
    String url = request.getRequestURL() + '?' + request.getQueryString(); // assuming there is always queryString.
    
    // then
    assertThat(url, is("http://www.example.com:80/foo?param1=value1¶m"));
    

提交回复
热议问题