我正准备深入测试 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/