如何执行单元测试 jersey webservice
how to perform unit testing jersey webservice
实际上,我正在尝试使用 Jersey 测试框架测试我的 Jersey Web 服务。我使用的 Web 服务器是 Websphere 7 和 java 版本 6。这是我的项目要求我无法升级 java 版本。
我的问题是如何为我的 Web 服务构建单元测试。我想在 WebSphere 上测试它们,但我不确定如何设置像 junit 这样的单元测试环境。
更具体地说,我只需要从测试 class 调用 URL 并检查响应。但是如何从 websphere 上的测试 class 调用 URL 我没有得到它的指导。
查看 Jersey Test Framework 的文档。
您首先需要的是 Supported Containers dependencies 之一。其中任何一个都将引入核心框架,例如
<dependency>
<groupId>org.glassfish.jersey.test-framework.providers</groupId>
<artifactId>jersey-test-framework-provider-grizzly2</artifactId>
<version>2.19</version>
<scope>test</scope>
</dependency>
那么您需要一个扩展 JerseyTest
的测试 class。您可以覆盖 Application configure()
以提供 ResourceConfig
以及任何其他提供程序或属性。例如
@Path("/test")
public class TestResource {
@GET
public String get() { return "hello"; }
}
public class TestResourceTest extends JerseyTest {
@Override
public Application configure() {
ResourceConfig config = new ResourceConfig();
config.register(TestResource.class);
}
@Test
public void doTest() {
Response response = target("test").request().get();
assertEquals(200, response.getStatus());
assertEquals("hello", response.readEntity(String.class));
}
}
您应该访问所提供的 link 以了解更多信息并查看更多示例。
实际上,我正在尝试使用 Jersey 测试框架测试我的 Jersey Web 服务。我使用的 Web 服务器是 Websphere 7 和 java 版本 6。这是我的项目要求我无法升级 java 版本。
我的问题是如何为我的 Web 服务构建单元测试。我想在 WebSphere 上测试它们,但我不确定如何设置像 junit 这样的单元测试环境。
更具体地说,我只需要从测试 class 调用 URL 并检查响应。但是如何从 websphere 上的测试 class 调用 URL 我没有得到它的指导。
查看 Jersey Test Framework 的文档。
您首先需要的是 Supported Containers dependencies 之一。其中任何一个都将引入核心框架,例如
<dependency>
<groupId>org.glassfish.jersey.test-framework.providers</groupId>
<artifactId>jersey-test-framework-provider-grizzly2</artifactId>
<version>2.19</version>
<scope>test</scope>
</dependency>
那么您需要一个扩展 JerseyTest
的测试 class。您可以覆盖 Application configure()
以提供 ResourceConfig
以及任何其他提供程序或属性。例如
@Path("/test")
public class TestResource {
@GET
public String get() { return "hello"; }
}
public class TestResourceTest extends JerseyTest {
@Override
public Application configure() {
ResourceConfig config = new ResourceConfig();
config.register(TestResource.class);
}
@Test
public void doTest() {
Response response = target("test").request().get();
assertEquals(200, response.getStatus());
assertEquals("hello", response.readEntity(String.class));
}
}
您应该访问所提供的 link 以了解更多信息并查看更多示例。