java - 放心,JSON : verify absence of a value in a field

标签 java json rest-assured

我有以下示例 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))));

使用放心文档部分Use the response to verify other parts of the response提供更多详细信息。

is(not(Matcher))hamcrest 提供

关于java - 放心,JSON : verify absence of a value in a field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59355909/

相关文章:

python - JSON 提取到 pandas 数据帧

c# - 在 MySQL 中使用 Json 字段,出现不一致的行为 (C#)

java - 如何通过 TestNG 参数化配置环境 URL?

json - Grails 3.1.8 : Spring Rest Docs using Rest Assured giving PayloadHandlingException: com. fastxml.jackson.databind.JsonMappingException

java - 有谁知道以下骰子问题的更好解决方案?

java - 没有 xml 的 HiddenHttpMethodFilter 配置

java - 如何撤消 Android Studio 中的最后一次配置 gradle?

java - JPA/Hibernate 无法确定类型

javascript - 简单的 HTTP GET 无法使用 https 来获取 JSON

java - 如何使用 Selenium 放心调用体内函数