gpt4 book ai didi

json - 如何在json中找到响应对象的数量

转载 作者:行者123 更新时间:2023-12-01 00:17:59 25 4
gpt4 key购买 nike

我有一个 JSON 响应需要验证。我正在编写一个测试 secario,我想在其中断言响应是否包含对象数量。 JSON 响应:

{
"Result": {
"resultCode": "1000",
},
"ResultClient": {
"responseCode": null,
"statusCode": null
},
"creditCard": {
"number": null
}
}

我想断言响应有 3 个对象。怎么做?响应 obj 没有 size()count() 所以我无法理解解决方案的路径。我在 rest-assured 中编写我的测试。

TestResponse testResponse = given()
.contentType("application/json; charset=UTF-8")
.body(cTestRequest)
.when()
.post(uri)
.as(TestResponse.class);

现在如何断言json包含3个obj和objs中的参数?

最佳答案

你可以这样做:

when().
get("/x").
then().
body("keySet().size()", is(3));

原因是 JSON 对象被视为 Groovy Map所以你可以调用它的函数。 keySet()将所有键作为 Set 返回和 size()返回此 Set 的大小.

关于json - 如何在json中找到响应对象的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30991925/

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