Sto provando a eseguire un test con JUnit e Mockito contro un webservice REST di primavera che sto costruendo. Ho trovato un errore durante il tentativo di eseguire il test JUnit e non riesco a trovare alcuna informazione sul problema. Lo StackTrace sta elencando la linea di errore come il .andDo(print())
se ho ottenuto che la linea direttamente da un tutorial spring.io http://spring.io/guides/tutorials/rest/3/java.lang.NoSuchMethodError: javaxservlet.http.HttpServletRequest.isAsyncStarted() Z
codice della classe di prova:
public class TestSuite {
MockMvc mockMvc;
@Mock
RestController controller;
@Before
public void setup(){
MockitoAnnotations.initMocks(this);
this.mockMvc = standaloneSetup(controller)
.setMessageConverters(new MappingJackson2HttpMessageConverter()).build();
}
@Test
public void testREST() throws Exception {
when(controller.getThing(any(Integer.class))).thenReturn(TestFixture.getREST(1));
this.mockMvc.perform(get("/{number}", String.valueOf(number))
.accept(MediaType.APPLICATION_JSON))
.andDo(print())
.andExpect(status().isNotFound());
}}
Stacktrace:
java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.isAsyncStarted()Z
at org.springframework.test.web.servlet.result.PrintingResultHandler.printAsyncResult(PrintingResultHandler.java:131)
at org.springframework.test.web.servlet.result.PrintingResultHandler.handle(PrintingResultHandler.java:80)
at org.springframework.test.web.servlet.MockMvc$1.andDo(MockMvc.java:155)
at org.company.test.TestSuite.testREST(TestSuite.java:53)`
Possibile [Soluzione] (http://stackoverflow.com/questions/23759690/java-lang-nosuchmethoderror-javax-servlet-http- httpservletrequest-isasyncstarte) – Grice