java - RestAssured,JSON:验证字段中是否缺少值
问题描述
我有以下示例 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提供
推荐阅读
- azure-cosmosdb-sqlapi - azure cosmos db 的内存数据库兼容是什么
- oracle - 为什么 Oracle 函数 SYS_CONNECT_BY_PATH 在 Jasper Studio 中有效,但在 Jasper Server 上无效?
- json.net - JsonNet.Deserialize
空引用异常 - c# - 尽管文档不存在,为什么 MongoDb 返回文档
- java - 在 Android 中解密文件的 AES-GCM 问题
- sql-server - 用于 SQL Server 备份的 Windows 帐户
- python - 通过使用其他两个 pandas 列的自定义函数填充新的 python pandas 列的最有效方法
- dart - 为什么我们从服务器获取数据时需要使用异步?
- git - 如何在 Jenkins 的拉取请求中获取 git 更改的文件
- python - 如何让 Python 访问另一个数据库