如何对 BizTalk 平面文件映射进行单元测试?

问题描述 投票:0回答:1

在 Visual Studio 映射编辑器中,您可以通过将其 TestMap 输入属性设置为 Native,并将其 TestMap 输入实例设置为相关平面文件,告诉 BizTalk 映射接受平面文件作为输入,然后选择“测试映射”。在底层,映射将使用平面文件架构将平面文件转换为 XML 文件,将其放入用户的临时目录中,然后使用映射将生成的输入 XML 转换为所需的输出 XML。

不幸的是,我似乎无法让它以编程方式作为单元测试工作。该测试抛出有关输入不是 XML 的 XmlException。显然不是,但我希望以编程方式运行地图的行为与从 VS 界面运行它时相同,换句话说,我希望它将输入平面文件转换为 XML,然后执行转变。

任何人都可以告诉我以下其中一项:

-- 有没有办法以编程方式使用平面文件作为地图的输入,也许可以通过设置一些隐藏属性?在以编程方式执行映射的通用代码中,我们使用 XslCompiledTransform,它采用所提供映射的 XSL 表示形式来进行转换,但也许我需要使用不同的方法来应用映射?

-- 如果这是不可能的,是否有一种简单的方法可以以编程方式执行 Visual Studio 在我选择“测试映射”时执行的相同操作,即根据架构从平面文件创建临时 XML 文件?通过编程方式根据模式验证 XML 文件很容易,但是这是通过将输入加载到 XDocument 并根据它保存模式来实现的,而对于平面文件来说,这种方法是不可能的。但 Visual Studio 正在这样做,所以应该有办法:-)。

感谢您的时间以及任何提示或见解!

xml schema transform biztalk
1个回答
0
投票

在其之前进行另一个测试来测试架构,然后使用其输出来测试地图。

© www.soinside.com 2019 - 2024. All rights reserved.