我有一个@SpringBootApplication
和一个@Component
以及一些@GET
和@POST
方法。我能够成功启动该应用程序,并在get和post方法上使用curl。但是,当我尝试运行@SpringBootTest
时,我的请求给出了404错误。
这是Component类:
@Path("/")
@Component
public class TestComp {
@Path("test")
@GET
public String test() {
return "success";
}
}
这是我的测试课:
@RunWith(SpringRunner.class)
@SpringBootTest()
@AutoConfigureMockMvc
public class ApplicationTests {
@Autowired
private MockMvc mockMvc;
@Test
public void contextLoads() throws Exception {
mockMvc.perform(get("/test")).andDo(print());
}
}
我需要在
SpringBootApplication
上进行某种配置吗?我在get("/test")
中的uri只是错误吗? 最佳答案
我发现了问题,MockMvc
不能与我正在使用的Jersey
一起使用。如果有人偶然发现,这里是Jersey的单元测试example。