BizTalk 地图的单元测试:如何测试依赖于另一个地图转换的地图?
Unit Tests for BizTalk Maps: How to test a map that depends on the transformation of another map?
我正在为 BizTalk 映射编写单元测试。我有这个场景- Map1 将 input1 转换为 output1。 Map2 将 output1 转换为 output2.
要为 Map2 编写单元测试,我首先需要确保完成第一个转换并且 output1 已就位被 Map2 拾取作为输入。
我是否应该使用有序测试来确保第一个测试 运行 在第二个测试之前?考虑到第二次测试取决于第一次测试生成的文件,我想这根本不是一个好方法。
或者我应该用一种单一的测试方法测试两个地图,比如 this?
或者我是否应该在第二个测试中使用某种 setup/teardown,其中第一个地图是在设置时使用 TestableMapBase 执行的?
如有任何想法,我们将不胜感激。
如果您出于某种原因无法将地图重构为单个地图,那么单一测试方法可能是您的最佳选择。
您还可以为第二张地图编写一个测试方法,该方法使用第一张地图的 "known good" 输出;当然,如果 Map1 发生变化,这将必须更新,但在这种情况下,您只想使用组合测试。
我正在为 BizTalk 映射编写单元测试。我有这个场景- Map1 将 input1 转换为 output1。 Map2 将 output1 转换为 output2.
要为 Map2 编写单元测试,我首先需要确保完成第一个转换并且 output1 已就位被 Map2 拾取作为输入。
我是否应该使用有序测试来确保第一个测试 运行 在第二个测试之前?考虑到第二次测试取决于第一次测试生成的文件,我想这根本不是一个好方法。
或者我应该用一种单一的测试方法测试两个地图,比如 this?
或者我是否应该在第二个测试中使用某种 setup/teardown,其中第一个地图是在设置时使用 TestableMapBase 执行的?
如有任何想法,我们将不胜感激。
如果您出于某种原因无法将地图重构为单个地图,那么单一测试方法可能是您的最佳选择。
您还可以为第二张地图编写一个测试方法,该方法使用第一张地图的 "known good" 输出;当然,如果 Map1 发生变化,这将必须更新,但在这种情况下,您只想使用组合测试。