Spring @Controller单元测试@RequestMapping

时间:2010-06-24 16:46:39

标签: java unit-testing spring spring-mvc

有一个基本的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

1 个答案:

答案 0 :(得分:3)

我使用AnnotationMethodHandlerAdapter并调用adapter.handle。只需发送模拟请求和响应对象以及控制器,弹簧应该处理其余的事情。