将两个REST服务相互比较

时间:2012-11-01 14:08:34

标签: java unit-testing rest jersey integration-testing

有没有人有任何关于编写比较两种REST服务的测试的技巧?我们这样做是一种回归测试。

我希望按照以下方式做点什么:

  1. 为" / 1"发送GET两种服务并比较结果
  2. 向两个服务发送POST,并比较结果
  3. 向两个服务发送PUT,并比较结果
  4. 这个想法是:

    • 每个操作都发送到两个服务
    • 结果应该相同

    REST服务是用Java / Jersey编写的,所以使用它是理想的,但人们发现它有用吗?

3 个答案:

答案 0 :(得分:2)

由于这是一个广泛的非编码问题,与Java并不严格相关,因此以下是一些相关链接:

任何人都可以随意编辑我的答案,以添加更多替代方法来展示API响应比较

答案 1 :(得分:1)

我会使用jUnit和Jersey源代码中的一些示例测试用例作为起点。如果不知道如何确定“相同”响应,您可以在测试用例中向每个响应发出请求并迭代响应,将其转换为字符串并测试equals()等。这是一个示例一个JSONP from JAXB test

答案 2 :(得分:0)

编写Junit以从两个服务获取响应对象。然后在Java中进行比较,就像对象一样。

但为什么你必须编写两个服务来做同样的事情并返回相同的结果?至少我认为两个服务之间的响应对象模式是不同的。