Я следую учебнику Spring 2.5 и стараюсь, в то же время, обновлять код/настройку до Spring 3.0.
В Spring 2,5 У меня был HelloController (для справки):
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");
}
}
И тест JUnit для HelloController (для справки):
public class HelloControllerTests extends TestCase {
public void testHandleRequestView() throws Exception{
HelloController controller = new HelloController();
ModelAndView modelAndView = controller.handleRequest(null, null);
assertEquals("hello", modelAndView.getViewName());
}
}
Но теперь я обновил контроллер до Spring 3.0, и теперь он использует аннотации (я также добавил сообщение):
@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");
}
}
Зная, что я использую JUnit 4.9, может кто-нибудь объяснить мне, как unit test этот последний контроллер?