gpt4 book ai didi

Karate :匹配 JSON Array 响应,其中每次命中的数组顺序都不同

转载 作者:行者123 更新时间:2023-12-04 10:34:16 28 4
gpt4 key购买 nike

我有一个场景,其中一部分响应数组是来自子 API 的响应。
子 API 响应如下所示,但没有特定顺序。我需要检查父 API 中是否存在子 API 响应(无论子 API 中元素的顺序如何)。我关注了这个 Karate - Match two dynamic responses线程,但它在我的情况下不起作用。

* def response1 =

"""
{
"array1": [
{
"element": {
"id": "A1",
"array11": [
{
"uid": "u123",
"gid": [
"g1"
]
}
]
}
},
{
"element": {
"id": "A2",
"array11": [
{
"uid": "u124",
"gid": [
"g2"
]
}
]
}
}
]
}
"""
* def response2 =

"""
{
"array1": [
{
"element": {
"id": "A2",
"array11": [
{
"uid": "u124",
"gid": [
"g2"
]
}
]
}
},
{
"element": {
"id": "A1",
"array11": [
{
"uid": "u123",
"gid": [
"g1"
]
}
]
}
}

]
}
"""

最佳答案

这是一个单类轮:)

* match response2.array1 contains response1.array1

你猜怎么着,你不必一直匹配纯 JSON,使用 child-sections 就可以了。

但也请阅读文档的这一特定部分: https://github.com/intuit/karate#contains-short-cuts

而这个例子: https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/graphql/graphql.feature

关于 Karate :匹配 JSON Array 响应,其中每次命中的数组顺序都不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60264603/

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