Как провести модульное тестирование аннотированного контроллера Spring MVC?

Я следую учебнику Spring 2.5 и одновременно пытаюсь обновить код / ​​настройку до Spring 3.0.

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

20
задан nunaxe 25 April 2011 в 01:07
поделиться