我正准备深入测试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
{
"lotto":{
"lottoId":5,
"winning-numbers":[2,45,34,23,7,5,3],
"winners":[{
"winnerId":23,
"numbers":[2,45,34,23,3,5]
},{
"winnerId":54,
"numbers":[52,3,12,11,18,22]
}]
}
}
然后你可以发出请求并验证响应(在这种情况下,乐透id等于5)与REST Assured如下:
expect().body("lotto.lottoId", equalTo(5)).when().get("/lotto");