gpt4 book ai didi

testing - 在自动化脚本中比较两个 JSON 数据的更好方法

转载 作者:行者123 更新时间:2023-11-28 20:10:48 26 4
gpt4 key购买 nike

我是 JBehave Rest 自动化脚本的新手。下面我写了几行代码,我的要求是将每个实际的 JSON 字段数据与预期数据进行比较。这里 JSON 中的字段数量很大,我如何才能以最好的方式编写脚本来处理这种情况。

JSONObject actualjson = new JSONObject(actualJsonresponse);
JSONArray actualjsonData = actualjson.getJSONArray("outputDtlList");
JSONObject expectedjson = new JSONObject(RTRestServicesBean.getConfigurationJsonConfigValue());
JSONArray expectedjsonData = expectedjson.getJSONArray("outputDtlList");

String actual_storagetype = actualjsonData.getJSONObject(0).getString("storageType");
String expected_storagetype = expectedjsonData.getJSONObject(0).getString("storageType");

Assert.assertEquals(actual_storagetype, expected_storagetype);

String actual_locnNbr = actualjsonData.getJSONObject(0).getString("locnNbr");
String expected_locnNbr = expectedjsonData.getJSONObject(0).getString("locnNbr");

Assert.assertEquals(actual_locnNbr, expected_locnNbr);

最佳答案

考虑使用 net.javacrumbs.json-unit:json-unit .

import static net.javacrumbs.jsonunit.JsonAssert.*;

...

assertJsonEquals(expectedjson, actualjsonData);

关于testing - 在自动化脚本中比较两个 JSON 数据的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48105630/

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