json 有谁能解释一下如何在空手道中得到两个React之间的所有不匹配吗?

oxf4rvwz  于 2022-12-27  发布在  React
关注(0)|答案(1)|浏览(103)

例如,如果我有两个JSON,如下所示,我想检查它们之间的不匹配
JSON 1:

{
  name:'john',
  contact:'123',
  country:'america'
}

JSON二:

{
  name:'vishal',
  contact:'123',
  country:'India'
}

现在它会返回我的名字和国家之间的不匹配,而不仅仅是名字?

5jvtdoz2

5jvtdoz21#

不支持。我们认为不需要这样做,因为在常规CI运行中,您只关心测试是否通过,并且您可以在日志中查看详细信息。
还要注意,如果您确实想使用Scenario Outline,则可以对此进行模拟:https://stackoverflow.com/a/54108755/143475
最后,如果你这么关心这个,请贡献代码,这毕竟是开源的。
EDIT:你可以通过迭代键来轻松地完成这一步。下面是代码:
EDIT2:1.3.0以上版本不再支持通过Background设置数据,请查看@setup标签:https://github.com/karatelabs/karate#setup

Feature:

Background:
* def json1 = { name: 'john', contact: '123', country: 'america' }
* def json2 = { name: 'vishal', contact: '123', country: 'India' }
* def keys = karate.keysOf(json1)
* def data = karate.mapWithKey(keys, 'key')

Scenario Outline: <key>
* match (json1[key]) == json2[key]

Examples:
| data |

下面是报告:

相关问题