2010-06-24 8 views
2

un ressort Contoller de base que je voudrais UnitTest la cartographie de la demande (pas la méthode elle-même), si la méthode doCriticalStuff est en effet appeléSpring @Controller UnitTest @RequestMapping

package org.foo; 

@Controller 
public class HelloWorldController implements IHelloWorldController 
{ 
    @RequestMapping(value = "/b/c/", method = RequestMethod.GET) 
    public void doCriticalStuff(HttpServletRequest request, HttpServletResponse response){ 
     //... 
    } 
} 

En ce moment je suis doging ceci via curl -X GET http://myIP:myPort/b/c/ de commandline d'une manière manuelle. Des idées sur comment l'automatiser? Je pourrais installer une instance de jetée, envoyer une demande et voir si j'obtiens la réponse attendue mais n'est pas là une manière plus facile fournie par le ressort?

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

Répondre

3

j'utiliser un AnnotationMethodHandlerAdapter et appelez adapter.handle. Il suffit d'envoyer des demandes de simulation et des objets de réponse avec votre contrôleur et le ressort devrait prendre soin du reste.

Questions connexes