我已阅读有关 Jersey Test 框架的文档,并已成功使用 JerseyTest 的目标方法在我自己的文件中到达 @Path 注释的端点。简化代码如下。
public class TestApplication extends ResourceConfig {
public TestApplication() {
registerClasses(TestService.class);
}
}
@Override
protected Application configure() {
return new TestApplication();
}
@Path("create")
public static class TestService {
@POST
@Path("testObj")
@Consumes(APPLICATION_JSON)
public static Response createTestObj(final TestObj testObj) {
return Response.ok("testObj created").build();
}
}
@Test
private void ensureObjectCreated() {
JSONObject myObj = createNewObj();
final Response response = target("create/testObj").request(APPLICATION_JSON)
.post(Entity.json(myObj.toString()));
Assert.isEqual(response.status, 200);
}
现在我想到达其他文件/目录中的 @Path 注释端点。我该怎么做?问题可能是其他文件是实际的生产代码,所以我不能使类静态。但是,其他路径中的端点是可以到达的。