使用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);
}
}
提前致谢!
涓