繁体   English   中英

RestAssured,JSON:验证字段中是否缺少值

[英]RestAssured, JSON: verify absence of a value in a field

我有以下示例 URI:

localhost/users

当我向它发送请求时,这个 JSON 作为响应出现:

[
  {
    "id": 1,
    "name": "Joe"
,
  {
    "id": 3,
    "name": "Ben"
,
  {
    "id": 4,
    "name": "Jim"
    }
  }
]

我如何使用 RestAssured 进行验证,例如没有 id = 2 的用户?

它会不会是这个半伪的东西:

 given().spec(requestSpecification)
                .when().get("/users")
                .and().body("id==2", ????);

任何建议/指导将不胜感激,谢谢。

尝试这个:

given().spec(requestSpecification)
                .when().get("/users")
                .and().body("id", is(not(equalTo(2))));

使用放心文档部分使用响应来验证响应的其他部分提供了更多详细信息。

is(not(Matcher))hamcrest提供

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM