java - 是否有用于测试 RESTful API 的 Java 包?

标签 java testing integration-testing testng

我正准备深入测试 RESTful 服务。我们的大部分系统都是用 Java 和 Eclipse 构建的,所以我希望留在那里。

我已经找到了用于进行手动和探索性测试的 rest-client ( http://code.google.com/p/rest-client/ ),但是有一堆 java 类可以让我的生活更轻松吗?我正在将 testNG 用于测试平台,但我会喜欢可以节省我时间的帮助程序库。

我找到了 http4e ( http://www.ywebb.com/ ),但我真的很喜欢 FOSS。

最佳答案

您可以使用 REST Assured这使得从 JUnit 或 TestNG 测试和验证 Java 中的 REST 服务变得非常容易。例如。假设对名为“/lotto”的服务的 GET 请求返回以下 JSON

{ “乐透”:{ “乐透ID”:5, “中奖号码”:[2,45,34,23,7,5,3], “赢家”:[{ “winnerId”:23, “数字”:[2,45,34,23,3,5] },{ “winnerId”:54, “数字”:[52,3,12,11,18,22] }] } }

然后您可以像这样使用 REST Assured 发出请求并验证响应(在本例中,lotto id 等于 5):

expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");

关于java - 是否有用于测试 RESTful API 的 Java 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2631617/

相关文章:

node.js - 使用 mocha/chai 确保 REST API 提供文件?

java - io 相关 actor 的 Akka 调度程序配置

javascript - 类似于 javascript 中的 atob 的 Java 函数

testing - 如何在测试中模拟外部依赖?

.net - JsonConverter 在集成测试中不起作用

c# - 单元测试心跳功能

java - 什么是 NullPointerException,我该如何解决?

java - 使用keytool创建服务器证书所需的最少步骤数

python - django 测试覆盖率与黑盒测试?

testing - ColdFusion 11 to 2018 升级 -- 服务器卡死,如何更好地测试?