对具有多个键的 JSON 对象进行 hamcrest 断言的最有效方法是什么?
What's the most efficient way of making hamcrest assertions for a JSON object with many keys?
我正在对 RestAssured 的 ValidateableResponse class(即 xxxyyzz.then().body(matchers))进行断言。在这里,我在此响应中有许多 JSON 键值对,我可以对每个 JSON 键使用 .then().body("path",hasKey(operator)) 方法,但是,这很累人。还有其他更有效的方法来验证多个 JSON 密钥吗?
最佳,
如果您需要验证某些实体的 list/array,您可以执行以下操作:
response
.getBody()
.jsonPath()
.getList("data.owner_type")
.forEach(ownerType -> hasKey("public"));
我正在对 RestAssured 的 ValidateableResponse class(即 xxxyyzz.then().body(matchers))进行断言。在这里,我在此响应中有许多 JSON 键值对,我可以对每个 JSON 键使用 .then().body("path",hasKey(operator)) 方法,但是,这很累人。还有其他更有效的方法来验证多个 JSON 密钥吗?
最佳,
如果您需要验证某些实体的 list/array,您可以执行以下操作:
response
.getBody()
.jsonPath()
.getList("data.owner_type")
.forEach(ownerType -> hasKey("public"));