我正在使用 Spring 3.2.11.RELEASE 和 JUnit 4.11。在一个特定的 Spring 控制器中,我有一个这样结束的方法......
return new ModelAndView(new RedirectView(redirectUri, true));
在我的 JUnit 测试中,如何验证从提交到返回此 RedirectView 的控制器的返回?我曾经使用 org.springframework.test.web.AbstractModelAndViewTests.assertViewName,但它只返回“null”,即使返回非空 ModelAndView 对象也是如此。这是我构建 JUnit 测试的方式...
request.setRequestURI(“/mypage/launch");
request.setMethod("POST");
…
final Object handler = handlerMapping.getHandler(request).getHandler();
final ModelAndView mav = handlerAdapter.handle(request, response, handler);
assertViewName(mav, "redirect:/landing");
任何有关如何验证 RedirectView 是否返回正确值的帮助都非常感谢,