如何访问编译到BizTalk项目中的XSD架构?

时间:2019-02-22 19:58:22

标签: xml xsd automated-tests biztalk

我正在尝试向项目中添加一些测试,以确保我们的内部BizTalk模式能够继续正确(验证)一些不符合我们的业务规则的XML测试文件。

通常,我将使用XML和XSD文件的路径,但是,由于XSD是BizTalk项目的一部分,并且BuildAction是“ BtsCompile”,因此无法将文件设置为本地复制。我知道我可以使用源文件的路径(目前正在为我工​​作),但是,这感觉像是骇客,因为该路径可能会因不同的环境而改变,甚至在某些情况下可能不存在(例如: CI / CD)。

如何通过类型(例如:MyProject.Namespace.MySchema())或XML名称空间(例如:http://myurl.com/schemas/MySchema)使用模式来验证示例XML文件?

如果有关系,我的架构在BizTalk项目中,而我的测试在单独的单元测试项目中。我目前正在使用Visual Studio 2013。

1 个答案:

答案 0 :(得分:0)

我要给您一个框架挑战。在这里回答。

  

如何对XSD模式进行单元测试...

您不知道。意思是,不要打扰。与为捕获单元测试中的验证错误所节省的时间相比,您将花费更多的时间进行单元测试。

为什么?因为如果验证错误导致实际的硬错误(并非总是如此),那么您仍然会遇到错误,因此您浪费了很多时间在单元测试而不是功能测试中找到它。

单元测试是几年前的流行,直到每个人都意识到ROI通常是净负数。