WF4 ベータ 2 をいじっていて、ワークフロー サービスの単体テストを行いたいと考えています。おそらく私は何かを見逃していますが、これは些細なことではないようです。
私が見る限り、私は使うかもしれませんWorkflowServiceHost
。しかし、これはホストを作成してテストで使用するためのオーバーヘッドが大きいと思います。
と同じように、ワークフロー サービスをテストする簡単な方法はありませんWorkflowInvoker.Invoke
か?
WF4 ベータ 2 をいじっていて、ワークフロー サービスの単体テストを行いたいと考えています。おそらく私は何かを見逃していますが、これは些細なことではないようです。
私が見る限り、私は使うかもしれませんWorkflowServiceHost
。しかし、これはホストを作成してテストで使用するためのオーバーヘッドが大きいと思います。
と同じように、ワークフロー サービスをテストする簡単な方法はありませんWorkflowInvoker.Invoke
か?
リンクテキストを見てください
WorkflowService を単体テストする方法を参照してください
物事をどのように因数分解するかによって部分的に異なります。
サービスによって設定された InArguments と OutArguments を使用してカスタム アクティビティとしてアプリケーション ロジックをラップすることで、アプリケーション ロジックを単体テストできます。(WorkflowInvoker を使用する場合は、引数を渡すことができます。)
サービス全体を単体テストするには、実際にサービス ホストを作成する以外にこれを行う良い方法がわかりません。
また、アプリケーション ロジックが Pick アクティビティまたは Parallel receive に依存している場合は、Pick/Parallel シナリオのさまざまな実行パスをテストするために、より高度な処理を実行する必要があります。