我正在创建一个对象序列化单元测试,并希望在 c# 代码单元测试文件中内联对象的 XML。我知道内联它的最简单方法是使用 @ 前缀作为字符串:
var xml = @"<Something>
<AnotherSomething/>
<AnotherSomething/>
</Something>";
我的问题是我的 XML 包含属性并且它非常大,为了内联它,我需要检查所有 XML 并为 XML 中的每个“””放置转义,对于一个非常大的 XML 节点这样做是很难并且维护它会很困难-
var xml = @"<Something Att=""s"" Att2=""gg"">
<AnotherSomething/>
<AnotherSomething/>
</Something>";
我不想将 XML 作为另一个文件并将其标记为部署项 -
[DeploymentItem("Something.xml")]
因为它需要单元测试从磁盘加载文件,这将使单元测试慢得多,我可能有很多。
有没有其他方法可以在不修改的情况下将 XML 放入代码中?