gpt4 book ai didi

java - 如何在 RestAssured 中分离业务逻辑

转载 作者:行者123 更新时间:2023-11-28 21:27:24 25 4
gpt4 key购买 nike

我们有 REST 网络服务。它对 JSON 数据表示进行操作。我想提供功能测试。我打算使用 RestAssured framework .它提供了可理解的方法来测试输出 json 的正确性。

示例,get("/method").then().assertThat().body("obj.field", equalTo(5));

但是出现一个问题:如果json结构发生变化,所有的测试都将失效。例如,如果 field 应该重命名为 field2,我们将修复所有出现 field 的测试。该问题与网页测试问题非常相似,我们应该在其中检查某些网页元素是否存在等。通过引入页面对象模式解决了该问题。是否存在用于测试 REST api 的类似解决方案,或者您能推荐一些优雅的解决方案吗?

最佳答案

在您的问题中给出的示例中,您验证了响应对象的整个主体,在这种情况下,您可能会创建脆弱的测试。

然而,看起来 REST-Assured 已经提供了测试 JSON 响应的特定部分所需的所有功能:

JSON example

JSON Advanced Examples

Using JSON Path

你甚至可以map objects然后用构建的对象做任何你想做的事,例如验证和操作。

参见 here更多示例。

关于java - 如何在 RestAssured 中分离业务逻辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36189119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com