У меня есть схемы XSD уже на следующий XML-файлКак протестировать XML-файл?
<?xml version="1.0"?>
<note>
<to> </to>
<from> </from>
<datetime> </datetime>
<heading> </heading>
<body> </body>
</note>
Я реализовал NoteGnerator для создания файлов XML на основе схемы. Файлы XML должны создаваемому в отношении некоторых шаблонов/спецификаций, таких как:
<?xml version="1.0"?>
<note>
<to> Lucy </to>
<from> Lily </from>
<datetime> --date--time-- </datetime>
<heading> reminder </heading>
<body> do not forget my pen </body>
</note>
Другой шаблон/спецификация будет, как:
<?xml version="1.0"?>
<note>
<to> Lily </to>
<from> Lucy </from>
<datetime> --date--time-- </datetime>
<heading> reply </heading>
<body> no problem </body>
</note>
, где <datetime>
является динамическое значение, когда XML генерируется (так что это значение не может быть предопределено). Основываясь на схеме XSD и этих двух спецификациях XML, я могу легко генерировать XML-сообщения.
Как я могу протестировать сгенерированные файлы XML?
Нужно ли снова проверять сгенерированные XML-файлы схемы? Или мне нужно использовать некоторый инструмент сравнения для сравнения сгенерированных файлов xml и шаблона? Поскольку datetime является динамическим, каждый раз, когда генерируется XML-файл, он отличается, поэтому, как сравнить их с шаблоном? Или мне нужно deserialise xml to C# object, а затем проверить объект C#?
Ваша схема XSD не является схемой XSD. См. Http://en.wikipedia.org/wiki/XML_Schema_%28W3C%29 о том, как выглядит схема. Он должен начинаться с ''. –
Да, это не схема. что я имел в виду, так это то, что у меня есть схема для этого xml-файла. – user3118189
Что именно вы хотите выполнить модульный тест? –