, Вы не найдете более надежной стратегии с одним JUnit, кроме того, что описал Саша, за исключением того, что вам обязательно следует утверждать модель.

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

ВВесна 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());
    }
}

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

Ответы на вопрос(1)

Ваш ответ на вопрос