Есть ли генератор XML для LINQ? - PullRequest
0 голосов
/ 11 февраля 2010

У меня есть XML-файл, на котором я хочу основать некоторые модульные тесты. В настоящее время я загружаю файл XML с диска в метод инициализации класса. Я бы предпочел, чтобы этот XML-файл создавался в тесте, а не считывал файл с диска. Существуют ли какие-либо утилиты, которые автоматически генерируют код LINQ to XML для генерирования заданного XML-файла?

Или есть лучшие способы сделать это? Загрузка с диска в порядке для юнит-тестов?

Ответы [ 2 ]

2 голосов
/ 11 февраля 2010

Я бы встроил XML-файл непосредственно в сборку - нет необходимости в строковом ресурсе или чем-то подобном, просто включите его как встроенный ресурс (создайте файл, перейдите к свойствам в Visual Studio и выберите «Встроенный ресурс»").

Затем вы можете прочитать его, используя Assembly.GetManifestResourceStream, загрузить XML-файл из этого файла так же, как и любой другой поток, и вы в отъезде.

IЯ использовал эту технику несколько раз - это значительно облегчает просмотр интересующих вас данных.

0 голосов
/ 11 февраля 2010

Возможно, лучше использовать какой-нибудь файл ресурса, например, файл .resx, в который вы помещаете XML как строковый ресурс. Это достаточно быстро для юнит-теста, и вам не нужно творить магию. Чтение с диска не в порядке по разным причинам (скорость, необходимость настройки и т. Д.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...