我想在单元测试中加载外部XML文件以测试对该XML的处理代码。 如何获取该文件的路径?
通常在Web应用程序中,我会执行以下操作:
XDocument.Load(Server.MapPath("/myFile.xml"));
但是显然在我的单元测试中,我没有对Server或HttpContext的引用,那么我如何映射路径,以便不必指定完整路径?
更新:
我只想澄清一下,我实际上正在测试的代码是一个XML解析器类,类似于:
public static class CustomerXmlParser {
public static Customer ParseXml(XDocument xdoc) {
//...
}
}
因此,为了测试这个方法,我需要解析一个有效的XDocument。被测试的方法本身不访问文件系统。我可以在测试代码中直接从字符串创建XDocument,但我认为从文件加载会更容易。