如何检查 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")));