2

WF4 ステート マシンのワークフローをテストしようとしています。移行のいくつかは受信アクティビティによってトリガーされ、メッセージ内のデータに基づいて適切な移行を行います。現在、WorkflowApplicationTest を使用してテストを実行していますが、この受信によって他の遷移がトリガーされるため、タイムアウト パスをテストすることしかできません。XamlInjector を使用して Receive をモックすることを検討しましたが、カスタム アクティビティでのみ機能するようです。また、それをモックできるようにカスタム受信アクティビティを作成しようとしましたが、カスタム受信を機能させるために必要なすべてを把握したり、カスタム受信アクティビティの作成に関する情報を見つけたりすることはできませんでした。

これをテストする方法について見落としている簡単な解決策はありますか? カスタム Receive が XamlInjector を使用できる唯一の方法である場合、どのように記述すればよいでしょうか?

単体テストに Visual Studio テスト フレームワークを使用しています。

4

1 に答える 1

2

私はあなたのためにちょうどのものを持っています。受信アクティビティと送信アクティビティをモックする方法を参照してください。

于 2011-12-09T18:55:02.633 に答える