我如何用放心(2.4.0)检查响应json是否为空列表?
给定响应[]
(带有标头content-type=application/json
),我尝试了:
.body(Matchers.emptyArray()) // expected: an empty array, actual: []
.body("/", Matchers.emptyArray()) // invalid expression /
.body(".", Matchers.emptyArray()) // invalid expression .
受@Johan所说的启发,我尝试了这个,我认为它比其他建议更能告诉读者。
.body("", equalTo(Collections.emptyList()))
问题是(可能)放心返回的是一个列表而不是一个数组(而Hamcrest区分了两者)。您可以:
.body("", Matchers.hasSize(0))
或
.body("$", Matchers.hasSize(0))
或
.body("isEmpty()", Matchers.is(true))
我的JSON响应如下所示: 我正在尝试提取成功消息和数据。但是,我的控制台输出保持为null。 提取响应后,我的代码将使用Rest Assured接收空响应: 我对成功和数据的响应均为空
虽然,如果我将链接插入浏览器,我将得到json格式。 这就是请求的工作结果 `
我使用的是junit4提供的restassured。在我的测试方法中,我在mongodb中创建了一个对象,当我运行测试时,它也成功地持久化了。但是我需要存储创建的id,所以我尝试获取响应体。但是< code>response.getBody()。asString()为空。 当我从外部调用restendpoint时,它会返回带有相关字段的响应体,因此rest API没有问题。 如果上述问题没有答案,
我也得到了200的回复,但没有身体的数据
假设您希望通过调用到来获取用户列表,但当前该表被截断,因此没有用户。对于这种情况,正确的反应是什么:或?
我将传递任何成员ID或活动卡进行匹配,以验证activecard(卡号)与传递的成员ID匹配。 请求: 编辑:运行步骤后 编辑2:运行脚本断言后添加自定义属性