有一个基本的Spring Contoller我想单独测试请求映射(而不是方法本身),如果确实调用了doCriticalStuff
方法
package org.foo;
@Controller
public class HelloWorldController implements IHelloWorldController
{
@RequestMapping(value = "/b/c/", method = RequestMethod.GET)
public void doCriticalStuff(HttpServletRequest request, HttpServletResponse response){
//...
}
}
现在我正在通过curl -X GET http://myIP:myPort/b/c/
从命令行以手动方式接听这个。
关于如何自动化它的任何想法?
我可以设置一个Jetty实例,发送请求,看看我是否得到了预期的响应但是Spring没有提供更简单的方法吗?
相关文章:How to test binders/property editors used on spring 2.5 controllers
答案 0 :(得分:3)
我使用AnnotationMethodHandlerAdapter并调用adapter.handle。只需发送模拟请求和响应对象以及控制器,弹簧应该处理其余的事情。