我需要编写一个单元测试来确认当我修改一个 XML 文件时,我得到了一个特定的结果。我可以简单地将输入和输出作为字符串进行比较,但如果元素之间的空白等小东西不同,我不想失败。
有没有一种简单的方法来比较 Visual Studio 单元测试中的整个 XML 文件?
(如果重要的话,我使用的是 2012 年)。
我需要编写一个单元测试来确认当我修改一个 XML 文件时,我得到了一个特定的结果。我可以简单地将输入和输出作为字符串进行比较,但如果元素之间的空白等小东西不同,我不想失败。
有没有一种简单的方法来比较 Visual Studio 单元测试中的整个 XML 文件?
(如果重要的话,我使用的是 2012 年)。
你可以试试XNode.DeepEquals。请注意,对于 Microsoft 的 LINQ to XML 实现,该元素<foo></foo>
与<foo/>
.
如果您不介意第三方库,您可以使用Saxon和Altova XML Tools。
此外,可能是相关的:C# 中的 Xml 比较。