问题标签 [jsonassert]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何比较两个json忽略数组属性中元素的顺序?
我需要比较两个代表 json 对象的字符串。出于测试目的,我需要一种方法来比较这些字符串,不仅忽略子元素顺序(这很常见),而且忽略 jsons 数组属性中元素的顺序。IE:
应该等于:
理想情况下,我需要一些 javascript lib,但也欢迎其他方法。
json - 如何从 json 中删除(和更新)所需字段?
我正在编写一个测试代码来比较 json 值。目前,它正在使用 JSONAssert 将我的 json 值与 api 响应进行比较并且工作正常。
但我认为响应 json 可能会更改以支持更多功能。然后 JSONAssert 可能会报告失败,因为存在预期之外的额外字段。
所以我想在使用 JSONAssert 之前制定一个逻辑来删除一些添加的元素。
有什么简单的方法可以从 json 中删除所需的字段吗?
示例)当前:{“field1”:“AAAA”,“field2”:“BBBB”} 下一个:{“field1”:“AAAA”, “field3”:“CCC”, “field2”:“BBBB”}
我想在使用它之前从 json 中删除“field3”。
json - HTTPBuilder GET 的 JSON 格式结果在 0.5.2 和 0.6 之间变化
我们最近更新了使用 Groovy、HTTPBuilder、JSONAssert 和 Junit 的 REST 集成测试的依赖项。当我们从 HTTPBuilder 0.5.2 升级到 0.6 时,我们的许多测试都失败了。
我们发现响应的格式发生了变化,这是由于 HTTPBuilder 中提供了“注册内容类型的自动响应解析”的新“功能”。
旧的(0.5.2)格式,预期响应:
[
{
"name":"Portfolio_REST_Test01",
"description":"",
"referenceValueType":"Net Value",
"unitType":"SHARES",
"tags":[]
}
]
新的(0.6.2)响应格式:
当 JSONAssert 尝试解析一个空字符串的命名值时,就会出现问题,请参阅上面示例中的“描述”。JSONAssert 期望一个字符跟随等号,而不是逗号,并在遇到时引发异常。
java - JUnit 测试 - 进行测试的最佳和最可靠的方法?
我正在使用JUnit
. 这是我第一次JUnit
进行真实测试,所以我不知道我应该遵循的路径。现在我正在测试对联系人列表的查询。许多方法只需要 aRaw Contact ID
或 aContact ID
作为参数,其中大多数要么返回 a JSON Object
,JSON Array
要么返回 a ArrayList
。
我的问题是,我应该如何将我的预期结果与实际结果进行比较?
现在我正在像这样测试它们:
基本上我正在调用我的真实方法并且几乎重新编码我的(正在测试的)方法。我觉得这没有效率,或者至少很无聊和乏味(再次编码我刚刚编码的内容)。我很确定有更好的方法来执行JUnit
测试。我想自己查询联系人列表数据库并手动构建我的对象进行比较,如下所示:
编码速度更快,但缺点是我需要从手机手动下载数据库(对我来说没什么大不了的)并手动查询它以获取那里的数据(也不是什么大不了的事)但事实并非如此如此通用,如果数据库发生更改,我猜所有测试都会失败。但是我可以获取数据库的快照并保存它,然后始终在该快照上执行测试。
有什么建议么?改进?
json - 如何使用 testng 比较两个 json 对象
在这里,我有 2 个具有相同数据的 JSONObjects
我想使用 TestNG 比较 2 个对象。
我尝试了以下方式,但它给出了错误的结果。
谁可以帮我这个事 ?
java - 使用 JUnit 和 JSONassert 比较 JSON 响应
我对 Java 比较陌生,我要求编写 JSON 响应服务器的测试。我发现JSONassert非常有用,但我没有成功编写方法getRESTData
。
有人可以帮忙吗?
java - JSONAssert.assertEquals(objActual, jObject, true) 没有按预期工作
我需要断言两个 JSON 对象,因为我正在使用 JSONAssert jar。
当控件到达 JSONAssert 行时,执行就停止了。我通过转换 json 字符串传递 'obj1' 一个 json 对象,格式为 {"a":1},第二个参数是从 txt 文件中选取的,格式为 {"a":2}。
预计会出现断言错误,但没有任何反应,没有错误……什么也没有。
在一个独立的 java 程序中尝试 jsonAssert jar 时,它本身在那里初始化了 json 对象,它工作正常。
任何建议都会有所帮助,谢谢!!
java - java org.json 比较对象
我正在使用org.json
将 XML 转换为 JSON,并且我想对JUnit
我的解析过程进行单元测试(使用)。
但是,当我尝试使用json.equals
它比较对象时失败。我了解jackson
已正确实施该equals
方法。有没有办法对对象的相等性进行单元测试org.json
?
java - 使用带有正则表达式的 JSONAssert 进行 JSON 验证
我正在一个使用 REST 接口的开源项目中工作。为了验证(将实际响应与预期匹配)我们在 JUnit 中的其余接口,我们想使用 JSONAssert。(https://github.com/skyscreamer/JSONassert)。但是我的用法有问题。请帮助解决它。
备注:objectId/protocol/hostName/port/commParams 可以是任何东西但不能为空
问题1:JSON Assert的哪个接口,我需要用哪个接口来解决上面的问题:下一个?
问题2:这里的PREFIX应该是什么?(我试过用“ ”、“.”、“ . ”但没有成功)
也欢迎针对上述问题的任何其他建议(JSONAssert 除外)。
java - 在比较两个 JSON 时忽略特定节点/属性
我想比较两个 JSON 字符串,这是一个巨大的层次结构,并想知道它们的值在哪里不同。但是有些值是在运行时生成的并且是动态的。我想从我的比较中忽略那些特定的节点。
我目前正在使用来自 org.SkyScreamer 的JSONAssert进行比较。它给了我很好的控制台输出,但不会忽略任何属性。
例如。
现在这是动态的,应该被忽略。就像是
如果有人在 JSONAssert 中提出解决方案,那就太好了。但是也欢迎其他方式。