有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何模拟将ServletRequest转换为HttpServletRequest的类?

这是我的密码

public void doFilter(ServletRequest req, ServletResponse res, FilterChain filterChain)
        throws IOException, ServletException {
    HttpServletRequest request = (HttpServletRequest) req;
    HttpServletResponse response = (HttpServletResponse) res;
    HttpSession session = request.getSession(false);
}

请求是空的。如何模仿这句台词


共 (1) 个答案

  1. # 1 楼答案

    您应该创建HttpServletRequestHttpServletResponse的模拟,如下所示:

    @Test
    public void testDoFilter() throws Exception {
        HttpServletRequest request = mock(HttpServletRequest.class);
        HttpServletResponse response = mock(HttpServletResponse.class);
        FilterChain filterChain = mock(FilterChain.class);
    
        Handler handler = new Handler();
        handler.doFilter(request, response, filterChain);
    
        verify(request).getSession(false);
        // other assertions
    }