Я следую учебнику 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, может кто-нибудь объяснить мнекак провести модульное тестирование последнего контроллера?