作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!