BizTalk测试平面文件映射

时间:2012-09-25 11:45:53

标签: unit-testing maps biztalk

我为地图编写了单元测试,该地图以XML作为源,平面文件架构作为目标。

我可以设置" TestMap输出"映射到XML或本机的属性。当我在解决方案资源管理器中右键单击地图并选择测试地图时,它工作得很好,我得到一个XML文件或一个平面文件,具体取决于我为" TestMap输出"选择的值。属性。在这两种情况下,所有预期字段都使用输入XML文档中的正确值进行填充。

当我使用类Microsoft.BizTalk.TestTools.Mapper.TestableMapBase的TestMap方法执行单元测试时出现问题。我收到错误"对象引用没有设置为对象的实例",这里是堆栈跟踪:

at Microsoft.BizTalk.TOM.CXSDSchemaTree.CreateNativeInstance(String strXMLInstFileName, String strNativeInstanceOutputFileName, InstanceGenerationOptions options, ITOMErrorInfo[]& errInstanceCreationErrors)
at Microsoft.BizTalk.TOM.CXSDSchemaTree.CreateNativeInstanceFromXMLInstance(String strXMLInstFileName, String strNativeInstFileName, ITOMErrorInfo[]& errInstCreationErrors)
at Microsoft.BizTalk.TestTools.Mapper.TestableMapBase.TestMap(String inputInstanceFilename, InputInstanceType inputType, String outputInstanceFilename, OutputInstanceType outputType)
at x.Int.WMS.Testing.Unit.UnitTests.FromAx.UnitTest_CanonicalCustomer_2_MLS_MRE.CallMap(TestableMapBase target) in C:\Development\x.Int.WMS\Dev\V1.0\Src\Solutions\WMS\x.Int.WMS.Testing.Unit\UnitTests\FromCanonical\UnitTest_CanonicalCustomer_2_MLS_MRE.cs:line 68
at x.Int.WMS.Testing.Unit.UnitTests.FromAx.UnitTest_CanonicalCustomer_2_MLS_MRE.SetupTest() in C:\Development\x.Int.WMS\Dev\V1.0\Src\Solutions\WMS\x.Int.WMS.Testing.Unit\UnitTests\FromCanonical\UnitTest_CanonicalCustomer_2_MLS_MRE.cs:line 33
at x.Int.WMS.Testing.Unit.UnitTests.FromAx.UnitTest_CanonicalCustomer_2_MLS_MRE.RecordID_IsMapped() in C:\Development\x.Int.WMS\Dev\V1.0\Src\Solutions\WMS\x.Int.WMS.Testing.Unit\UnitTests\FromCanonical\UnitTest_CanonicalCustomer_2_MLS_MRE.cs:line 45

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

问题是由GAC中的旧程序集引起的。