问题标签 [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 投票
6 回答
1505 浏览

c++ - 用于 C++ 的 XMLUnit

有谁知道是否存在类似 XMLUnit for C++ 的东西?我正在寻找一种简单的方法来检查 XML 输出中的节点、值等。我们在 Visual Studio 中使用 Google 测试,但我想任何使工作更容易的库就足够了。

我使用 Xerces 作为 XML 解析器,但 XMLUnit ( http://xmlunit.sourceforge.net/ ) 有一些封装在 XML 解析器上的特性,这些特性对于单元测试非常有用。例如,使用 XPath 表达式的断言、比较两个“相似”XML 的函数等。

0 投票
5 回答
31732 浏览

java - 比较 XML 时如何忽略某些元素?

我有这样的 XML 消息:

我想将被测方法产生的这种类型的消息与预期的消息进行比较,但我不关心elementA. 因此,我希望将上述消息视为等于:

我正在使用最新版本的XMLUnit

我想象答案涉及创建自定义DifferenceListener;如果有东西可以使用,我只是不想重新发明轮子。

欢迎提出使用 XMLUnit 以外的库的建议。

0 投票
3 回答
14785 浏览

xmlunit - 如何在 XMLUnit 中比较两个相似的 XML 文件

我想使用XMLUnit来比较两个相似的 XML 文件。

基本上每件事都是一样的,File1是 的副本File2,但是在File2我已经更改了一个节点中某些元素的顺序。

我正在尝试运行一个测试,它比较这些文件并返回相似的结果,而不是将这些文件视为不同的

0 投票
1 回答
1987 浏览

java - 如何捕获 AssertPathsEqual 并将错误打印到控制台?

我怎么能捕捉到这个 AssertionFailedError 并向控制台打印一条消息:

“预期的文本值 '55555' 但在 /xpathResult[1]/result[2]/field[1]/field[1]/field[6]/text()[1] 中为 [testFileName] 和[测试名称]"

我不确定如何从断言中捕获值而不必“破解”并手动解析差异输出字符串。我宁愿有一种优雅的方法,而不是一种“hack”方法。

我是否必须编写自己的 DiffDescriber 类来解析 Diff 文本输出?

0 投票
3 回答
660 浏览

xml - JUnit 测试 XML 文档是否按任意列排序

给定一个像

有没有一种简单的方法来断言 XML 文档在 XMLUnit 中的元素 B 上排序

编辑:我对一个软件有一个奇怪的问题,我无法更改任何给定节点中 XML 标记的值需要按特定顺序排列的位置。我希望我的测试工具在任何其他验证之前强制执行这组规则。

0 投票
1 回答
798 浏览

java - Testing XML with XMLUnit with a variable value

I have some XML which I am testing, which has set as one of it's elements the date and time. This obviously will change every time the test is run.

Is there a way to compare the XML and have this node value ignored, or just checked with a regular expression or something.

The XML I am testing is as follows:

#xA;

I would like to check that the initial element (core:date) is in the date format, but the values are irrelevant for equality purposes.

Thanks

0 投票
1 回答
1196 浏览

xml - 将 xml 文档与 XMLUnit 进行比较时忽略少数子项进行比较

在将 XML 文档与 XMLUnit 进行比较时,是否可以忽略元素中的一些子元素?在比较它们时,我想忽略元素中的任何空文本节点。

最好的问候, 凯沙夫

0 投票
1 回答
7198 浏览

java - XMLUnit - 比较两个 XML 忽略子顺序

我正在尝试查看是否可以使用 XMLUnit 来比较以下两个不同的 XML。我使用 Diff 类来比较以下两个 XML 并检查相似的返回 false。

这是我的 JAVA 代码:

0 投票
5 回答
6433 浏览

xml - XmlUnit 有什么替代品吗?

我需要区分包含生成的 .xml 和 .wsdl 文件的大型目录结构。生成的 .xml 文件在子元素出现的顺序上有所不同。XmlUnit Diff.similar() 方法应该处理这种情况:

'如果两个文档包含相同的元素和属性,无论顺序如何,它们都被认为是“相似的”。

然而,情况并非如此。我拿了一个 .xml 文件,颠倒了两个子元素的顺序,XmlUnit 说它们不相似。

XmlUnit 已损坏,仅提供内置 diff 实用程序的功能。

是否有 XmlUnit 的替代方法可以识别 .xml 文件中的简单差异,例如子元素的排序?

0 投票
1 回答
4166 浏览

java - XMLUnit - Xml 文件缩进对比较的影响

我目前正在尝试使用XMLUnit库来比较两个 XML 文件。其中一个是Candidate,是由我的 Java Objects 代码(使用 JAXB)生成的,另一个是参考(我无法修改它)。基本上,我试图证明给定一个参考 XML 文件,我可以将其反序列化(使用 Jaxb 和我自己的一些类),然后将其序列化回另一个文件,并且仍然具有相同的内容。

该库似乎提供了我需要的服务,但是当生成的文件没有正确缩进(以“漂亮打印”版本的形式)时,比较失败并且缩进正常时也不会。例如,当候选生成时没有缩进,内容是单行的,如果缩进正确(手动)比较是可以的。

以下是 XMLUnit 生成的错误消息:

[不同] 子节点的预期数量为“3”,但为“1”

你们有什么办法解决这个问题吗?也许解决方案是生成候选的漂亮打印版本,在这种情况下,您是否有想法将它与 JAXB 序列化程序结合起来?

顺便说一句,如果您现在有一个更好的 Java 解决方案来比较 XML 文件,我会很高兴知道它;)

在此先感谢您的帮助。