问题标签 [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.
c++ - 用于 C++ 的 XMLUnit
有谁知道是否存在类似 XMLUnit for C++ 的东西?我正在寻找一种简单的方法来检查 XML 输出中的节点、值等。我们在 Visual Studio 中使用 Google 测试,但我想任何使工作更容易的库就足够了。
我使用 Xerces 作为 XML 解析器,但 XMLUnit ( http://xmlunit.sourceforge.net/ ) 有一些封装在 XML 解析器上的特性,这些特性对于单元测试非常有用。例如,使用 XPath 表达式的断言、比较两个“相似”XML 的函数等。
java - 比较 XML 时如何忽略某些元素?
我有这样的 XML 消息:
我想将被测方法产生的这种类型的消息与预期的消息进行比较,但我不关心elementA
. 因此,我希望将上述消息视为等于:
我正在使用最新版本的XMLUnit。
我想象答案涉及创建自定义DifferenceListener
;如果有东西可以使用,我只是不想重新发明轮子。
欢迎提出使用 XMLUnit 以外的库的建议。
xmlunit - 如何在 XMLUnit 中比较两个相似的 XML 文件
我想使用XMLUnit来比较两个相似的 XML 文件。
基本上每件事都是一样的,File1
是 的副本File2
,但是在File2
我已经更改了一个节点中某些元素的顺序。
我正在尝试运行一个测试,它比较这些文件并返回相似的结果,而不是将这些文件视为不同的。
java - 如何捕获 AssertPathsEqual 并将错误打印到控制台?
我怎么能捕捉到这个 AssertionFailedError 并向控制台打印一条消息:
“预期的文本值 '55555' 但在 /xpathResult[1]/result[2]/field[1]/field[1]/field[6]/text()[1] 中为 [testFileName] 和[测试名称]"
我不确定如何从断言中捕获值而不必“破解”并手动解析差异输出字符串。我宁愿有一种优雅的方法,而不是一种“hack”方法。
我是否必须编写自己的 DiffDescriber 类来解析 Diff 文本输出?
xml - JUnit 测试 XML 文档是否按任意列排序
给定一个像
有没有一种简单的方法来断言 XML 文档在 XMLUnit 中的元素 B 上排序
编辑:我对一个软件有一个奇怪的问题,我无法更改任何给定节点中 XML 标记的值需要按特定顺序排列的位置。我希望我的测试工具在任何其他验证之前强制执行这组规则。
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
xml - 将 xml 文档与 XMLUnit 进行比较时忽略少数子项进行比较
在将 XML 文档与 XMLUnit 进行比较时,是否可以忽略元素中的一些子元素?在比较它们时,我想忽略元素中的任何空文本节点。
最好的问候, 凯沙夫
java - XMLUnit - 比较两个 XML 忽略子顺序
我正在尝试查看是否可以使用 XMLUnit 来比较以下两个不同的 XML。我使用 Diff 类来比较以下两个 XML 并检查相似的返回 false。
这是我的 JAVA 代码:
xml - XmlUnit 有什么替代品吗?
我需要区分包含生成的 .xml 和 .wsdl 文件的大型目录结构。生成的 .xml 文件在子元素出现的顺序上有所不同。XmlUnit Diff.similar() 方法应该处理这种情况:
'如果两个文档包含相同的元素和属性,无论顺序如何,它们都被认为是“相似的”。
然而,情况并非如此。我拿了一个 .xml 文件,颠倒了两个子元素的顺序,XmlUnit 说它们不相似。
XmlUnit 已损坏,仅提供内置 diff 实用程序的功能。
是否有 XmlUnit 的替代方法可以识别 .xml 文件中的简单差异,例如子元素的排序?
java - XMLUnit - Xml 文件缩进对比较的影响
我目前正在尝试使用XMLUnit库来比较两个 XML 文件。其中一个是Candidate,是由我的 Java Objects 代码(使用 JAXB)生成的,另一个是参考(我无法修改它)。基本上,我试图证明给定一个参考 XML 文件,我可以将其反序列化(使用 Jaxb 和我自己的一些类),然后将其序列化回另一个文件,并且仍然具有相同的内容。
该库似乎提供了我需要的服务,但是当生成的文件没有正确缩进(以“漂亮打印”版本的形式)时,比较失败并且缩进正常时也不会。例如,当候选生成时没有缩进,内容是单行的,如果缩进正确(手动)比较是可以的。
以下是 XMLUnit 生成的错误消息:
[不同] 子节点的预期数量为“3”,但为“1”
你们有什么办法解决这个问题吗?也许解决方案是生成候选的漂亮打印版本,在这种情况下,您是否有想法将它与 JAXB 序列化程序结合起来?
顺便说一句,如果您现在有一个更好的 Java 解决方案来比较 XML 文件,我会很高兴知道它;)
在此先感谢您的帮助。