0

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

我希望按照以下方式做一些事情:

  1. 向两个服务发送“/1”的 GET 并比较结果
  2. 向两个服务发送 POST,并比较结果
  3. 向两个服务发送 PUT,并比较结果

这个想法是:

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

REST 服务是用 Java/Jersey 编写的,因此使用它是理想的,但人们发现什么有用?

4

3 回答 3

4

由于这是一个与 java 没有严格关系的广泛的非编码问题,因此这里有一些相关链接:

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

于 2018-11-06T08:55:04.447 回答
1

我将使用jUnit和 Jersey 源代码中的一些示例测试用例作为起点。在不知道具体如何确定“相同”响应的情况下,您可以向测试用例中的每个响应发出请求并遍历响应,将其转换为字符串并测试等。这是来自 JAXBequals()的 JSONP 示例测试

于 2012-11-01T14:28:35.810 回答
0

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

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

于 2012-11-01T14:34:32.580 回答