我正在尝试向项目中添加一些测试,以确保我们的内部BizTalk模式能够继续正确(验证)一些不符合我们的业务规则的XML测试文件。
通常,我将使用XML和XSD文件的路径,但是,由于XSD是BizTalk项目的一部分,并且BuildAction
是“ BtsCompile”,因此无法将文件设置为本地复制。我知道我可以使用源文件的路径(目前正在为我工作),但是,这感觉像是骇客,因为该路径可能会因不同的环境而改变,甚至在某些情况下可能不存在(例如: CI / CD)。
如何通过类型(例如:MyProject.Namespace.MySchema()
)或XML名称空间(例如:http://myurl.com/schemas/MySchema
)使用模式来验证示例XML文件?
如果有关系,我的架构在BizTalk项目中,而我的测试在单独的单元测试项目中。我目前正在使用Visual Studio 2013。
答案 0 :(得分:0)
我要给您一个框架挑战。在这里回答。
如何对XSD模式进行单元测试...
您不知道。意思是,不要打扰。与为捕获单元测试中的验证错误所节省的时间相比,您将花费更多的时间进行单元测试。
为什么?因为如果验证错误导致实际的硬错误(并非总是如此),那么您仍然会遇到错误,因此您浪费了很多时间在单元测试而不是功能测试中找到它。
单元测试是几年前的流行,直到每个人都意识到ROI通常是净负数。