Postman:断言响应中存在多个值



我是Postman的新手,我有一个场景,在";名称";密钥

响应如下-我需要代码来检查whtr"bs i acct类型1";以及";bs i acct类型2";出现在";name";标签有人能建议怎么检查吗?

{
"StoredValueAccounts": [
{
"Id": 41,
"AccountNumber": 41,
"StoredValueAccountShareType": "Standard",
"CurrencyCodeIsoAlphabetic": "USD",
"Balance": 21568.07,
"TypeName": "bs i acct type 1",
"StoredValueAccountTypeId": 26,
"StoredValueAccountAssociationType": "Individual",
"Name": "bs i acct type 1",
"BalanceForward": 0.0,
"CreditLimit": 0.0
},
{
"Id": 42,
"AccountNumber": 42,
"StoredValueAccountShareType": "Standard",
"CurrencyCodeIsoAlphabetic": "USD",
"Balance": 10000.0,
"TypeName": "bs i acct type 2",
"StoredValueAccountTypeId": 27,
"StoredValueAccountAssociationType": "Individual",
"Name": "bs i acct type 2",
"BalanceForward": 0.0,
"CreditLimit": 0.0
},
{
"Id": 43,
"AccountNumber": 43,
"StoredValueAccountShareType": "Standard",
"CurrencyCodeIsoAlphabetic": "USD",
"Balance": 10000.0,
"TypeName": "bs i acct type 3",
"StoredValueAccountTypeId": 28,
"StoredValueAccountAssociationType": "Individual",
"Name": "bs i acct type 3",
"BalanceForward": 0.0,
"CreditLimit": 0.0
},
],
"Operation": null
}

您可以使用Array.prototype.map((收集数组中的所有Name键值,然后使用Array.prototype.includes((断言此数组包含预期值。

收集Name键值:

let nameKeyValues = response["StoredValueAccounts"].map(storedValueAccount => storedValueAccount.Name);

使用includes和poster断言检查此数组是否包括预期值

pm.expect(nameKeyValues.includes("bs i acct type 1") || nameKeyValues.includes("bs i acct type 2")).to.eql(true);

最新更新