如何在Spring Controller测试用例中解决NoSuchMethodError?

前端之家收集整理的这篇文章主要介绍了如何在Spring Controller测试用例中解决NoSuchMethodError?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

  1. java.lang.NoSuchMethodError:
  2. org.junit.runner.notification.RunNotifier.testAborted(Lorg/junit/
  3. runner/Description;Ljava/lang/Throwable;)
  4. at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestM­ethod(SpringJUnit4ClassRunner.java:
  5. 155)

并为控制器编写测试用例,为Spring Controller类新编写测试用例:

TestXController.java

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration(locations={"file:D:/ABC/src/main/webapp/WEB-INF/
  3. xyz-servlet.xml","file:D:/ABC/src/main/webapp/WEB-INF/xyzrest-servlet.xml"})
  4. public class TestXController {
  5. @Inject
  6. private ApplicationContext applicationContext;
  7. private MockHttpServletRequest request;
  8. private MockHttpServletResponse response;
  9. private HandlerAdapter handlerAdapter;
  10. private XController controller;
  11. @Test
  12. public void setUp() {
  13. request = new MockHttpServletRequest();
  14. response = new MockHttpServletResponse();
  15. handlerAdapter = applicationContext.getBean(HandlerAdapter.class);
  16. // I could get the controller from the context here
  17. controller = new XController();
  18. }
  19. @Test
  20. public void testgoLoginPage() throws Exception {
  21. request.setAttribute("login","0");
  22. final org.springframework.web.servlet.ModelAndView mav = handlerAdapter.handle(request,response,controller);
  23. assertViewName(mav,null);
  24. assertAndReturnModelAttributeOfType(mav,"login",null);
  25. }
  26. @Test
  27. public void testgoHomePage(){
  28. org.springframework.web.servlet.ModelAndView mav =null;
  29. request.setAttribute("success1","1");
  30. request.setAttribute("success","1");
  31. try {
  32. mav = handlerAdapter.handle(request,controller);
  33. } catch (Exception e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. }
  37. assertViewName(mav,"home",null);
  38. }

任何人都可以指导我为Spring编写测试用例
控制器类,或任何代码示例链接.

谢谢&此致,Venu Gopala Reddy.

最佳答案
是的,请确保您使用的是正确版本的JUnit.我认为与Spring测试JAR的不匹配会迫使您使用JUnit 4.4.

猜你在找的Spring相关文章