我有一个@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

10-05 18:10