我有以下API响应示例
{
"items": [
{
"id":11,
"name": "SMITH",
"prefix": "SAM",
"code": "SSO"
},
{
"id":10,
"name": "James",
"prefix": "JAM",
"code": "BBC"
}
]
}根据上面的响应,我的测试表明,每当我点击API请求时,第11个ID将是SMITH,第10个id将是JAMES
所以我想把它存储在一个表中,并针对实际的响应进行断言
* table person
| id | name |
| 11 | SMITH |
| 10 | James |
| 9 | RIO |现在我如何逐个匹配呢?与first类似,它从API响应中解析first ID和first name,并与表first ID和Tables first name进行匹配
请分享空手道中任何方便的方法
发布于 2019-11-22 19:10:59
有几种可能的方法,这里是一种:
* def lookup = { 11: 'SMITH', 10: 'James' }
* def items =
"""
[
{
"id":11,
"name":"SMITH",
"prefix":"SAM",
"code":"SSO"
},
{
"id":10,
"name":"James",
"prefix":"JAM",
"code":"BBC"
}
]
"""
* match each items contains { name: "#(lookup[_$.id+''])" }而且您已经知道如何使用table而不是JSON。
请阅读文档和其他堆栈溢出答案以获得更多想法。
https://stackoverflow.com/questions/58992228
复制相似问题