1
35
Jersey 附带了一个非常好的RESTful客户机API,使编写单元测试变得非常容易。请参见与Jersey一起提供的示例中的单元测试。我们使用这种方法来测试 Apache Camel ,如果您感兴趣 test cases are here |
2
23
你可以试一试 REST Assured 这使得它 非常 简单地测试REST服务并在Java中验证响应(使用JUnit或TestNG)。 |
3
10
正如詹姆斯所说;有内置的 test framework 为了Jersey。一个简单的Hello World示例如下:
用于Maven集成的pom.xml。当你奔跑
JAVA
HeloReld.JAVA
helloworldtest.java语言
你可以检查 this 示例应用程序。 |
4
6
虽然从发布问题的日期算起已经太晚了,但认为这可能对其他有类似问题的人有用。 泽西岛有一个称为 Jersey Test Framework 它允许您测试RESTful Web服务,包括响应状态代码。您可以使用它在诸如grizzly、httpserver和/或embeddedglassfish等轻型容器上运行测试。此外,该框架还可以用于在常规Web容器(如GlassFish或Tomcat)上运行测试。 |
5
5
您可能编写了一些实现业务逻辑的Java代码,然后为其生成Web服务终结点。 要做的一件重要的事情是独立地测试业务逻辑。因为它是纯Java代码,所以可以用常规的JUnit测试来实现。 现在,由于Web服务部分只是一个端点,所以您要确保的是生成的管道(存根等)与Java代码同步。可以通过编写调用生成的Web服务Java客户端的JUnit测试来实现这一点。这将使您知道在不更新Web服务的情况下更改Java签名时的情况。 如果Web服务管道在每次构建时都是由构建系统自动生成的,那么可能不需要测试端点(假设所有端点都是正确生成的)。取决于你的偏执程度。 |
6
3
我使用Apache的 HTTPClient (http://hc.apache.org/) 调用RESTful服务。HTTP客户机库允许您轻松地执行GET、POST或任何其他需要的操作。如果您的服务使用JAXB进行XML绑定,那么您可以创建一个JAXBContext来序列化和反序列化来自HTTP请求的输入和输出。 |
7
3
看一看 Alchemy rest client generator . 这可以使用场景后面的Jersey客户端为JAX-RS WebService类生成代理实现。实际上,您将调用WebService方法作为单元测试中的简单Java方法。也处理HTTP身份验证。 如果您需要简单地运行测试,就不需要生成代码,因此这很方便。 迪斯克莱默:我是这个图书馆的作者。 |
8
2
我当然不会假定编写JAX-RS代码并希望对接口进行单元测试的人不知何故,出于某种奇怪的、无法解释的原因,忘记了他或她可以对程序的其他部分(包括业务逻辑类)进行单元测试的概念。陈述显而易见的事实并没有什么帮助,并且反复指出,这些反应也需要测试。 Jersey和Resteay都有客户机应用程序,在Resteay的情况下,您可以使用相同的注释(甚至考虑注释的接口,并在测试的客户机和服务器端使用)。 不要为这项服务所能做的事而休息;要为这项服务所能做的事而休息。 |
9
2
保持简单。看一看 https://github.com/valid4j/http-matchers 可以从马文中心进口。
使用实例:
|
10
1
据我所知,这个问题的作者的主要目的是将JaxRS层与BusinessOne分离开来。只有第一个单元测试。我们必须解决两个基本问题:
第一个问题用阿奎利安语解决。 第二个在 arquillican and mock 下面是代码的一个例子,如果您使用另一个应用服务器,它可能会有所不同,但我希望您能够了解基本的想法和优点。
几条注释:
希望,这会有所帮助。 |
user755806 · 从Rest服务返回JSON响应? 6 年前 |