问题标签 [jsonunit]
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.
java - 如何告诉 assertJsonEquals 在比较时忽略一个字段
我正在使用JsonUnit的assertJsonEquals
我在我的代码中执行以下操作:
ActualResponse
有来自 HTTP POST 的响应。
这ExpectedResponse.json
是一个 json 文件,其中包含一些字段,例如:
我将这两个响应与 assertJsonEquals 进行比较。
我的问题是:我如何告诉它忽略检查lastUpdatedTimestamp
字段,但使用 assertJsonEquals 或您可以推荐的任何其他库检查其他所有内容?!
如果我从 ExpectedResponse.json 中删除 lastUpdatedTimestamp,那么它会抱怨它丢失了!
非常感谢您的帮助,谢谢。
json - 查询将参数传递给 JsonAssert.whenIgnoringPaths()
我的目标是从 json 比较中跳过与时间相关的列。我已经提到了这个 https://github.com/lukas-krecan/JsonUnit ,它对我帮助很大,但我的问题是我有不止一列要跳过。需要跳过的列在 Json 文件中。我在将这些值放入变量并将其传递给 JsonAssert.whenIgnoringPaths() 时遇到问题
下面是我的json文件
我如何将 skipColumn 放入变量并将其传递给
assertJsonEquals(预期,实际,JsonAssert.whenIgnoringPaths(skipColumn));
请注意,下面的代码工作正常。
def skip = ["[ ].updateTime","[ ].createdTime"] as String[]
assertJsonEquals(预期,实际,JsonAssert.whenIgnoringPaths(跳过));
但是当它从 json 文件中读取时。这是行不通的
java - 如何在具有多个参数的 JsonUnit 中创建匹配器
我想创建一个具有多个参数的自定义匹配器(例如 isBetween)并将其用于 JsonUnit 中的比较。我怎么做?
java - 如何从 JsonUnit 获取断言结果?
我正在开发一个测试框架,我想使用JsonUnit来比较两个 JSON。我的断言如下所示:
有没有办法从 JsonAssert 对象中提取布尔值和比较消息?
json - Jsonassert 忽略键
有 2 个 Json 字符串要比较。
1
2
我想忽略这些对象的键,只匹配内部字段。这对 JsonAssert 或任何其他库是否可行?我们可以使用自定义忽略这些字段。但没有找到只忽略对象键并验证子值的方法。
java - 如何使用 JsonUnit 中的匹配器验证 json 中的属性是否为数组
请让我知道是否有办法创建 json 单元匹配器,检查 json 文件中的给定元素是否为数组
例如,我想检查汽车应该是字符串数组。使用与以下类似的方式: ${json-unit.ignore-element} 用于忽略元素。