gpt4 book ai didi

rest-assured - 状况放心

转载 作者:行者123 更新时间:2023-12-03 04:01:09 24 4
gpt4 key购买 nike

我正在寻找一种在“放心”中实现条件验证的方法。假设我得到的响应正文为

{
"id": 1,
"accounts": [
{
"accountType": "Type1",
"properties": {}
},
{
"accountType": "Type2",
"properties": {}
}
]

}

我首先检查“帐户”是否存在。我们可以通过

来做到这一点
given().when().get("url").then().body().("any { it.key == 'accounts' }"), is(true))

然后,如果响应正文中存在帐户,我需要验证帐户数组的大小。我可以在这里使用任何条件吗

if(accountsExists) {Check for Array.size();} else {do something}

最佳答案

可以这样做,但我强烈建议不要这样做(因为它很复杂并且正在使用未记录的功能)。例如,假设您希望返回 accounts 的大小(如果存在),如果不存在,您希望返回 id 的值:

get("url").then().body("accounts?.size() ?: restAssuredJsonRootObject.id"), anyOf(is(2), is(1)));

说明:

accounts?.size() 表示如果帐户列表存在(即不为空),则应返回帐户列表的大小

?:elvis operator这将返回帐户的大小或我们在右侧写入的内容。

restAssuredJsonRootObject.id 表示我们要从文档的根返回 id。该文档的根称为 restAssuredJsonRootObject(未记录且可能会更改)。

我会做的是创建两个不同的测试。一种是您知道帐户存在的地方,另一种是您知道帐户不存在的地方。

关于rest-assured - 状况放心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33681654/

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