¿Cómo probar la unidad un controlador anotado Spring MVC?
Estoy siguiendo un tutorial de Spring 2.5 e intento, al mismo tiempo, actualizar el código / configuración a Spring 3.0.
InSpring 2.5 Tuve el HelloController (para referencia)
public class HelloController implements Controller {
protected final Log logger = LogFactory.getLog(getClass());
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
logger.info("Returning hello view");
return new ModelAndView("hello.jsp");
}
}
Y una prueba JUnit para HelloController (para referencia)
public class HelloControllerTests extends TestCase {
public void testHandleRequestView() throws Exception{
HelloController controller = new HelloController();
ModelAndView modelAndView = controller.handleRequest(null, null);
assertEquals("hello", modelAndView.getViewName());
}
}
Pero ahora actualicé el controlador aSpring 3.0, y ahora usa anotaciones (también agregué unmensaj):
@Controller
public class HelloController {
protected final Log logger = LogFactory.getLog(getClass());
@RequestMapping("/hello")
public ModelAndView handleRequest() {
logger.info("Returning hello view");
return new ModelAndView("hello", "message", "THIS IS A MESSAGE");
}
}
Sabiendo que estoy usando JUnit 4.9, ¿alguien puede explicarme cómo probar la unidad de este último controlador?