开发者

Spring @Controller Unittest @RequestMapping

Having a basic Spring Contoller i'd like to Unittest the Request Mapping (not the Method itself), if the doCriticalStuff Method is indeed called

package org.foo;

@Controller
p开发者_StackOverflow中文版ublic class HelloWorldController implements IHelloWorldController
{
   @RequestMapping(value = "/b/c/", method = RequestMethod.GET)
   public void doCriticalStuff(HttpServletRequest request, HttpServletResponse response){
      //...
   }
}

Right now I'm doging this via curl -X GET http://myIP:myPort/b/c/ from commandline in a manual way. Any Ideas on how to automate it? I could setup a Jetty instance, send a request and see if i get the expected response but isn't there an easier way provided by Spring?

Related Post: How to test binders/property editors used on spring 2.5 controllers


I'd use a AnnotationMethodHandlerAdapter and call adapter.handle. Just send in mock request and response objects along with your controller and spring should take care of the rest.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜