2

我正在尝试使用 TestableReceivePipeline 为 BizTalk 管道构建单元测试。我已按照此处描述的步骤进行操作: Using the Unit Testing Feature with Pipelines

我尝试测试的管道有一个读取 ReceivedFileName 上下文属性的管道组件。

由于消息在测试中没有通过 FILE 适配器,因此 context 属性不存在并且测试失败。

有什么方法可以在测试中注入上下文属性,即在单元测试中设置 ReceivedFileName 属性?

4

1 回答 1

0

在自定义管道中编写以下代码:

// This will be the name of file.
string filename = "NameOfFile";

// myMsg is the IBaseMessage which will be the output.
myMsg.Context.Write("ReceivedFileName", "http://schemas.microsoft.com/BizTalk/2003/file-properties", filename);
myMsg.Context.Promote("ReceivedFileName", "http://schemas.microsoft.com/BizTalk/2003/file-properties", filename);

现在,随着“ReceivedFileName”的提升,您可以按照通常的步骤进行操作。

于 2013-12-30T08:26:55.540 回答