BizTalk 地图的单元测试:如何测试依赖于另一个地图转换的地图?

Unit Tests for BizTalk Maps: How to test a map that depends on the transformation of another map?

我正在为 BizTalk 映射编写单元测试。我有这个场景- Map1input1 转换为 output1Map2output1 转换为 output2.

要为 Map2 编写单元测试,我首先需要确保完成第一个转换并且 output1 已就位被 Map2 拾取作为输入。

我是否应该使用有序测试来确保第一个测试 运行 在第二个测试之前?考虑到第二次测试取决于第一次测试生成的文件,我想这根本不是一个好方法。

或者我应该用一种单一的测试方法测试两个地图,比如 this

或者我是否应该在第二个测试中使用某种 setup/teardown,其中第一个地图是在设置时使用 TestableMapBase 执行的?

如有任何想法,我们将不胜感激。

如果您出于某种原因无法将地图重构为单个地图,那么单一测试方法可能是您的最佳选择。

您还可以为第二张地图编写一个测试方法,该方法使用第一张地图的 "known good" 输出;当然,如果 Map1 发生变化,这将必须更新,但在这种情况下,您只想使用组合测试。