У меня есть несколько методов WCF, которые используются для передачи информации из серверного приложения в веб-интерфейс для использования в связывании. Я отправляю результат в виде XElement, который является корнем дерева XML, содержащего данные, с которыми я хочу связать.
Я хотел бы создать несколько тестов, которые будут проверять данные и обеспечивать их соответствие ожидаемым.
Мое нынешнее мышление таково: каждый метод, который возвращает дерево XElement, имеет соответствующий файл схемы (.XSD). Этот файл включен в сборку, которая содержит мои классы WCF как встроенный ресурс.
Тесты вызывают метод для этих методов и сравнивают результат с этими встроенными схемами.
Это хорошая идея? Если нет, какие еще способы я могу использовать, чтобы обеспечить «гарантию» того, какой XML-метод вернет метод?
Если это так, как вы проверяете XElement по схеме? И как я могу получить эту схему из сборки, в которую она встроена?