How to solve NoSuchMethodError in spring controller test window?

java.lang.NoSuchMethodError: org.junit.runner.notification.RunNotifier.testAborted(Lorg/junit/ runner/Description;Ljava/lang/Throwable;) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.invokeTestMethod(SpringJUnit4ClassRunner.java: 155) 

And a written test test for the controller, for example, new scripts for Spring controller classes:

TestXController.java

 @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations={"file:D:/ABC/src/main/webapp/WEB-INF/ xyz-servlet.xml", "file:D:/ABC/src/main/webapp/WEB-INF/xyzrest-servlet.xml"}) public class TestXController { @Inject private ApplicationContext applicationContext; private MockHttpServletRequest request; private MockHttpServletResponse response; private HandlerAdapter handlerAdapter; private XController controller; @Test public void setUp() { request = new MockHttpServletRequest(); response = new MockHttpServletResponse(); handlerAdapter = applicationContext.getBean(HandlerAdapter.class); // I could get the controller from the context here controller = new XController(); } @Test public void testgoLoginPage() throws Exception { request.setAttribute("login", "0"); final org.springframework.web.servlet.ModelAndView mav = handlerAdapter.handle(request, response, controller); assertViewName(mav, null); assertAndReturnModelAttributeOfType(mav, "login", null); } @Test public void testgoHomePage(){ org.springframework.web.servlet.ModelAndView mav =null; request.setAttribute("success1", "1"); request.setAttribute("success", "1"); try { mav = handlerAdapter.handle(request, response, controller); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } assertViewName(mav, null); assertAndReturnModelAttributeOfType(mav, "home",null); } 

Can someone help me on this to write test cases for Spring Controller classes, or any links to sample code.

Thanks and respect, Vienna Gopala Reddy.

+6
source share
1 answer

Yes, make sure you are using the correct version of JUnit. I think there is a mismatch with the test Spring JAR, which forces you to use JUnit 4.4.

+5
source

Source: https://habr.com/ru/post/916089/


All Articles