我正在为BizTalk地图编写单元测试。我有这种情况 - Map1 将 input1 转换为 output1 。 Map2 将 output1 转换为 output2 。
要为 Map2 编写单元测试,我首先需要确保第一次转换完成并且 output1 已经到位,以便 Map2 < / strong>作为输入。
我应该使用有序测试来确保第一次测试在第二次测试之前运行吗?我想这根本不是一个很好的方法,考虑到第二次测试的事实,取决于第一次测试生成的文件。
或者我应该在一个单一的测试方法中测试两个地图,例如this?
或者我应该在第二次测试中使用某种设置/拆卸,其中第一个地图是在设置时使用TestableMapBase执行的?
任何想法都表示赞赏。
答案 0 :(得分:1)
如果由于某种原因无法将地图重构为单个地图,那么单一测试方法可能是您最好的选择。
您还可以为第二张地图编写测试方法,该方法使用第一张地图中的“已知良好”输出;当然,如果Map1发生变化,这将不得不更新,但在这种情况下,您只想使用组合测试。