Tôi đang cố gắng chạy thử nghiệm với JUnit và Mockito đối với dịch vụ web REST mùa xuân mà tôi đang xây dựng. Tôi đã gặp một lỗi khi cố chạy thử nghiệm JUnit và không thể tìm thấy bất kỳ thông tin nào về vấn đề này. Stacktrace được liệt kê các dòng lỗi như .andDo(print())
dù tôi có dòng đó trực tiếp từ một spring.io hướng dẫn http://spring.io/guides/tutorials/rest/3/java.lang.NoSuchMethodError: javaxservlet.http.HttpServletRequest.isAsyncStarted() Z
mã lớp thí nghiệm:
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)`
thể [Giải pháp] (http://stackoverflow.com/questions/23759690/java-lang-nosuchmethoderror-javax-servlet-http- httpservletrequest-isasyncstarte) – Grice