Я хочу загрузить внешний XML файл в unit test, чтобы протестировать некоторый код обработки на этом XML. Как получить путь к файлу?
Обычно в веб-приложении я бы сделал:
XDocument.Load(Server.MapPath("/myFile.xml"));
Но, очевидно, в моем unit test у меня нет ссылки на Server или HttpContext, так как я могу сопоставить путь, чтобы мне не нужно указывать полный путь?
UPDATE:
Я просто хочу дать понять, что код, который я на самом деле тестирую, предназначен для класса парсера XML, например:
public static class CustomerXmlParser {
public static Customer ParseXml(XDocument xdoc) {
//...
}
}
Итак, чтобы проверить это, мне нужно проанализировать действительный XDocument. Тестируемый метод не имеет доступа к самой файловой системе. Я мог бы создать XDocument из String непосредственно в тестовом коде, но я подумал, что было бы проще просто загрузить его из файла.