2

TestableReceivePipeline を使用して BizTalk パイプラインの単体テストを作成しようとしています。ここで説明されている手順に従いました: Using the Unit Testing Feature with Pipelines

テストしようとしているパイプラインには、ReceivedFileName コンテキスト プロパティを読み取るパイプライン コンポーネントがあります。

テストではメッセージが FILE アダプターを通過しないため、コンテキスト プロパティが存在せず、テストは失敗します。

テストにコンテキスト プロパティを挿入する方法はありますか。つまり、単体テストで 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 に答える