gpt4 book ai didi

java - 放心。如何检查是否返回空数组?

转载 作者:搜寻专家 更新时间:2023-10-31 19:38:15 26 4
gpt4 key购买 nike

我有以下代码可以测试我的 RESTful API:

given().baseUri("http://...").get("/categories/all")
.then()
.body(
"results", not(empty())
);

API 返回以下响应:

{
"error": {
"type": "NotFoundException"
}
}

而且我希望测试因此类响应而失败。但是测试通过了。

如何修改测试使其失败?只有当 API 返回一个在“结果”键中包含非空数组的对象时,它才应该通过。当“results”键不存在、包含空数组或包含非数组的内容时,它应该会失败。

最佳答案

我想出了以下解决方案:

given().baseUri("http://...").get("/categories/all")
.then()
.body(
"results", hasSize(greaterThan(0))
);

如果“results”是空数组或不是数组,则失败。如果“results”是一个非空数组,它通过。它以可读的方式报告错误,例如:

Expected: a collection with size a value greater than <0>
Actual: null

关于java - 放心。如何检查是否返回空数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28039981/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com