【发布时间】:2019-02-22 19:58:22
【问题描述】:
我正在尝试向项目添加一些测试,以确保我们的内部 BizTalk 架构继续正确(验证)某些不符合我们业务规则的 XML 测试文件。
通常我会使用 XML 和 XSD 文件的路径,但是,由于 XSD 是 BizTalk 项目的一部分并且BuildAction 是“BtsCompile”,因此无法将文件设置为在本地复制。我知道我可以使用源文件的路径(目前这对我有用),但是,这感觉像是一个黑客,因为路径可能会因不同的环境而改变,并且在某些情况下甚至可能不存在(例如: CI/CD)。
如何按类型(例如:MyProject.Namespace.MySchema())或按 XML 命名空间(例如:http://myurl.com/schemas/MySchema)使用架构来验证示例 XML 文件?
如果重要的话,我的架构位于 BizTalk 项目中,而我的测试位于单独的单元测试项目中。我目前正在使用 Visual Studio 2013。
【问题讨论】:
-
您在使用 BizUnit 吗? github.com/BizUnit/BizUnit
-
不,我以前没听说过。不过,我一定会检查出来的!谢谢 Dijkgraaf。
标签: xml xsd automated-tests biztalk