java - 在 Java 中测试 REST 服务

标签 java web-services rest testing tdd

所以,事情是这样的。
我正在使用的 REST 服务应该经过测试,但我无法访问代码。

我已经在 J​​ava 中创建了某种库,因此我可以与该服务进行交互,但我需要对我的库进行单元测试(实际上它仍未实现,我正在使用 TDD),因此我可以确定它是否有效.

我该怎么做才不会弄乱服务(我既不想创建也不想删除任何东西)? 我应该使用某种模拟或 stub 吗?如果可以,如何实现?

谢谢!

最佳答案

我使用 Jersey test framework测试 - 如果您使用 Jersey 编写代码。它在后台灰熊地运行。

您可以使用 HttpUnit 的 PseudoServer 来创建虚假响应。

或者您可以使用 HttpClient生成帖子并获取对您正在运行的服务的请求。

关于java - 在 Java 中测试 REST 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14383787/

相关文章:

java - Jersey 自定义 JSON 响应

java - 更改和改进了从 Web Servlet 到 Web 服务的数据传递

java - 从普通 POJO 自动创建 Java Web 服务

java - Apache FOP 作为 servlet 不更新图像

java - 使用 ListIterator 编写插入排序

ios - 如何将 JSON 对象数组从 Meteor Collection API 转换为 iOS 对象?

java - 使用 jersey 在 JAX-RS 中设置 @RolesAllowed 的角色

api - 我应该如何处理 REST 中的子资源?

json - @ControllerAdvice 无法返回 ResponseEntity<T>(T 是 POJO)

java - 在java中创建一个存储字符串和整数的数组