如何检查 Json 路径返回的列表是否仅包含 1 个唯一值
How to check if list returned by Json path contains only 1 unique value
Json 回复:
{
"result": [
{
"object": {
"id": "myId"
}
},
{
"object": {
"id": "myId"
}
}
]
}
有什么方法可以使用 hamcrest 匹配器使用放心断言来断言“id”除了“myId”之外没有任何其他值吗?
其他示例断言:
response.then().assertThat().body("结果", hasSize(大于(0)));
目前我正在通过从响应创建一个集合并使用 testNG 断言断言它的大小为 1 来实现这一点,但我想通过 restAssured 断言和 hamcrest 匹配器实现相同的目的
如果你想使用方法body
,那么解决方案是:
.body("result.object.id", everyItem(is("myId")));
Json 回复:
{
"result": [
{
"object": {
"id": "myId"
}
},
{
"object": {
"id": "myId"
}
}
]
}
有什么方法可以使用 hamcrest 匹配器使用放心断言来断言“id”除了“myId”之外没有任何其他值吗?
其他示例断言: response.then().assertThat().body("结果", hasSize(大于(0)));
目前我正在通过从响应创建一个集合并使用 testNG 断言断言它的大小为 1 来实现这一点,但我想通过 restAssured 断言和 hamcrest 匹配器实现相同的目的
如果你想使用方法body
,那么解决方案是:
.body("result.object.id", everyItem(is("myId")));