Я пишу некоторые модульные тесты, в которых мне нужен поддельный XML-файл. Я могу создать этот файл и потребовать его развертывания с помощью модульных тестов, но опыт показывает, что в моем офисе это большая головная боль. Поэтому я решил, что файл будет создан UT.
StreamWriter sw = new StreamWriter(testFileName);
sw.Write(contents);
sw.Close();
Теперь проблема в содержимом строки. Это практически длинный xml, примерно такой:
string contents =
@"<?xml version="1.0" encoding="windows-1251"?>
<blah>
~100 lines here
</blah> ";
Я не хочу, чтобы это было в том же файле, что и остальная часть кода. Я хочу, чтобы строка генерировалась во время компиляции из файла.
В C ++ я бы сделал это
string contents = "
#include "test.xml"
";
Возможно ли это как-то в C #?