我需要编写一个单元测试来确认当我修改XML文件时,我得到一个特定的结果。我可以简单地将输入和输出作为字符串进行比较,但是如果元素之间的空格不一样,我不想失败。
是否有一种简单的方法可以在Visual Studio单元测试中比较整个XML文件?
(如果重要,我正在使用2012年。)
答案 0 :(得分:6)
您可以尝试XNode.DeepEquals。请注意,对于Microsoft的LINQ to XML实现,元素<foo></foo>
与<foo/>
不同。
如果您不介意第三方图书馆,则可以Saxon和Altova XML Tools。
此外,可能相关:Xml Comparison in C#。