如何使用循环来响应另一个功能?
How to use loop for response from another feature?
下一题。
我有一个根据架构验证检查的功能响应
{
"name": "#string",
"director_first_name": "##string",
"director_last_name": "##string",
"director_phone": "##string",
"director_email": "##string",
"language": {
"id": "#uuid",
"name": "#string",
"code": "#string? _.length == 2"
}
}
我还有其他功能,其中包含语言列表
[
{
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
},
{
"id": "0d4c6626-1010-4dda-8721-665071ec3b28",
"name": "Swedish",
"code": "SV"
}
]
我需要检查下一个
- 需要从第一个响应中获取 response.language.id 并检查此 ID 是否在第二个响应中表示。在这种情况下,我需要调用第二个功能。
- 如果是表示,则需要匹配属于第一个响应的id,name,code是否与第二个响应相同
你可以一行完成。如果你愿意,我把它留给你从第二个功能文件中获取 data
的练习。
* def data =
"""
[
{
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
},
{
"id": "0d4c6626-1010-4dda-8721-665071ec3b28",
"name": "Swedish",
"code": "SV"
}
]
"""
* def response =
"""
{
"language": {
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
}
}
"""
* match response.language == data.find(x => x.code == response.language.code)
花一些时间阅读其他答案(并点击链接)以获取想法:
下一题。
我有一个根据架构验证检查的功能响应
{
"name": "#string",
"director_first_name": "##string",
"director_last_name": "##string",
"director_phone": "##string",
"director_email": "##string",
"language": {
"id": "#uuid",
"name": "#string",
"code": "#string? _.length == 2"
}
}
我还有其他功能,其中包含语言列表
[
{
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
},
{
"id": "0d4c6626-1010-4dda-8721-665071ec3b28",
"name": "Swedish",
"code": "SV"
}
]
我需要检查下一个
- 需要从第一个响应中获取 response.language.id 并检查此 ID 是否在第二个响应中表示。在这种情况下,我需要调用第二个功能。
- 如果是表示,则需要匹配属于第一个响应的id,name,code是否与第二个响应相同
你可以一行完成。如果你愿意,我把它留给你从第二个功能文件中获取 data
的练习。
* def data =
"""
[
{
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
},
{
"id": "0d4c6626-1010-4dda-8721-665071ec3b28",
"name": "Swedish",
"code": "SV"
}
]
"""
* def response =
"""
{
"language": {
"id": "fde1312f-2ab2-4fdf-a4f3-a7095dd89a4d",
"name": "English",
"code": "EN"
}
}
"""
* match response.language == data.find(x => x.code == response.language.code)
花一些时间阅读其他答案(并点击链接)以获取想法: