问题标签 [xmlunit]

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.

0 投票
1 回答
1476 浏览

java - XMLUnit:无法使用 overrideDifferenceListener 附加自定义 DifferenceListener

我无法使用 overrideDifferenceListener 方法附加自定义差异侦听器。

自定义差异类

当我调试时,程序控件没有在 MyDiffListener 的differFound 方法中遇到断点。

这里出了什么问题?

0 投票
1 回答
668 浏览

java - 使用 XMLUnit 进行 XML 比较

我想使用 XMLUnit 比较两个 XML 文件(我不想重新发明已经存在的东西)。

XML 1:

XML2:

我只想在节点与属性匹配时才比较元素。此外,如果位置不同,那么它应该是相似的。

我已经尝试过DetailedDiff,但它显示了很多结果,但我只想提取特定的更改。请给出您的建议。

0 投票
3 回答
2162 浏览

java - 比较两个文档,其中父元素和子元素的排序不同

我正在尝试对一些生成 xml 的方法进行单元测试。我有一个预期的 xml 字符串和结果字符串,在谷歌搜索和搜索堆栈溢出后,我找到了 XMLUnit。但是,它似乎无法处理一种特殊情况,即以不同顺序重复的元素包含不同顺序的元素。例如:

预期的 XML:

实际 XML:

您可以看到父节点重复,其内容可以按任意顺序排列。这两个 xml 片段应该是等效的,但是我见过的 stackoverflow 示例中没有任何东西可以解决这个问题。(在 Java 中比较 2 个 XML 文档的最佳方法)(如何在 XMLUnit 中比较两个相似的 XML 文件

我已经求助于从 xml 字符串创建文档,单步执行每个预期的父节点,然后将其与每个实际的父节点进行比较,以查看其中一个是否等效。

在我看来,这似乎是为了一个相对常见的比较而重新发明轮子。XMLUnit 似乎做了很多,也许我错过了一些东西,但据我所知,在这种特殊情况下它还不够。

有没有更简单/更好的方法来做到这一点?

我的解决方案:

0 投票
1 回答
1358 浏览

java - XMLUnit 忽略元素顺序

如果我使用此代码进行比较,我现在在 XMLUnit 的帮助下比较两个 xml 文件

现在它给了我:预期的属性值'02'但是'01'但我不想要差异我希望表ID是唯一的并且只检查在这种情况下的主元素:表->包含如果在另一个文件中可以看到相同的表 ID。

我已经看过类似的问题,但他们并没有帮助我。

0 投票
1 回答
58 浏览

java - 从另一个类调用 XMLUnit-test

我正在使用 XMLUnit 来比较两个 XML。当我将测试类手册作为 jUnit 测试执行时,这可以正常工作。

但现在我想调用我从另一个班级获得的测试。我可以执行 testMethod,但没有任何反应

这是带有测试的类的示例:

这里我试图从另一个类中调用它:

蓝色的

0 投票
1 回答
196 浏览

java - 为什么这两个 xml 字符串不相似

我有两个类似的 xml 字符串。我使用 XMLUnit 来比较它们,但是在我运行一些示例测试来检查它们之后,它说它们并不相似和相同。我同意它们不相同,但我认为它应该为相似返回 true。下面是我运行的字符串和测试代码。

唯一的区别是 Column 节点是相反的,但我认为它应该返回两个字符串是相似的。

0 投票
1 回答
185 浏览

eclipse - 如何忽略xmlUnit中的一行

嗨,我想知道如何忽略XMLUnit. 例如,如果我有以下总是不同的标签,例如文件 1:8 文件 2:10 并且文件的其余部分应该匹配,我该怎么做?

我使用的示例代码是:

0 投票
1 回答
935 浏览

java - 忽略属性 XML 单元

我正在将 XML 文件与 XMLUnit 进行比较,并且想知道如果其中一个文件中不存在某个元素,那么所有后续元素都会生成以下警报:[不相同] 子节点的预期序列“X”但为“Y”。我想知道是否有一种简单的方法可以防止在输出中生成这些警报。

谢谢

0 投票
1 回答
128 浏览

java - 使用 xmlunit 忽略在一个 xml 文件中注释掉的那些元素

我想比较两个 XML 文件。我正在使用 XMLUnit 进行比较。我在比较以下 xml 片段时遇到了一些问题。

预期的:

实际的:

  1. 它将失败,因为 EXPECTED 中缺少“Title”标签(因为它已被注释掉),而它存在于 ACTUAL 中
  2. 它将失败,因为 EXPECTED 中缺少“PersonalDemo”标签(因为它已被注释掉),而它存在于 ACTUAL 中
  3. 它将失败,因为“PPSDetails”在 EXPECTED 和 ACTUAL 中有不同数量的子节点(因为不考虑注释掉的节点)

我真正需要的是我想忽略那些在 ACTUAL 中被 EXPECTED 注释掉的元素

请有任何帮助

0 投票
1 回答
551 浏览

java - xmlunit:pom.xml 文件的奇怪匹配

我正在尝试使用 XMLUnit 获取两个 Maven POM 文件的差异。首先我的代码:

这里是控制POM:

...和测试POM:

当我打印出差异的 XPath 时,这是我得到的控制/测试对:

现在我的问题是:为什么元素“issueManagement”不匹配?它在两个 POM 中...