如何使用Spring MVC 3.1.x和spring-test-mvc模拟控制器方法的参数?

时间:2014-03-04 19:34:30

标签: java spring spring-mvc mockito spring-test-mvc

使用Spring MVC 3.1.x和spring-test-mvc,我想知道是否有办法模拟使用@RequestMapping映射的函数的参数。请参阅下面的代码段。我想知道我是否可以使用spring-test-mvc并模拟下面的响应方法。我知道我可以创建一个控制器类的实例,然后传入请求/响应的模拟值,但这不会测试代码的注释部分,这就是为什么我想知道是否有使用spring-test-mvc的方法。如果那是不可能的,那么还有另一种方法可以验证OutputStream是否返回正确的结果?

@RequestMapping(value="/", method = RequestMethod.GET)
public void getRequest(ServletRequest request, ServletResponse response){
    try{
        String destination = destinationRetrievalService.getDestination(request, response);
        InputStream input = httpServletRequestDelegationService.delegateGet(request, destination, response);
        response.setContentType("text/html");
        response.setCharacterEncoding("UTF-8");
        OutputStream output = response.getOutputStream();
        IOUtils.copy(input, output);
    }catch(IOException ioe){
        LOG.error("An exception has been thrown while trying to copy the stream back to the page.", ioe);           
    }
}

提前致谢!

0 个答案:

没有答案