Как получить доступ к схеме XSD, скомпилированной в проект BizTalk? - PullRequest
0 голосов
/ 22 февраля 2019

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

Обычно я бы использовал путь к файлам XML и XSD, однако, поскольку XSD является частью проекта BizTalk, а BuildAction - это «BtsCompile», файл не может быть настроен для локального копирования.Я знаю, что могу использовать путь к исходному файлу (это работает для меня на данный момент), однако, это похоже на хак, потому что путь может измениться для разных сред и может даже не присутствовать в некоторых случаях (например:CI / CD).

Как использовать схему по типу (например: MyProject.Namespace.MySchema()) или по пространству имен XML (например: http://myurl.com/schemas/MySchema) для проверки образца файла XML?

Если это имеет значение, мои схемы находятся в проекте BizTalk, а мои тесты - в отдельном проекте Unit Test.Сейчас я использую Visual Studio 2013.

1 Ответ

0 голосов
/ 26 февраля 2019

Я собираюсь дать вам вызов кадра. Ответ здесь.

Как выполнить модульное тестирование схемы XSD ...

Вы нет.То есть, не беспокойтесь. Вы потратите больше времени на настройку модульных тестов, чем когда-либо сэкономили бы на обнаружении ошибки проверки в модульном тесте.

Почему?Потому что, если ошибка проверки вызывает реальную серьезную ошибку, что не всегда так, у вас все равно будет ошибка, вы просто потратили много времени на ее поиск в модульном тесте, а не в функциональном тесте.

Модульные тесты были популярны пару лет назад, пока все не поняли, что рентабельность инвестиций обычно является чистым негативом.

...