2016-06-29 10 views
0

サブフローが呼び出されたことをテストするMUnitテストを作成していますが、サブフローが呼び出されると、テストは残りのフローをルーティングしようとします。さまざまなプロセッサを模擬しなければ、これはテストが失敗することを意味します。フローを通してMUnitテストを部分的に停止できますか?

テストが特定のプロセッサに到達したときにテストを停止することはできますか? I.メッセージプロセッサがXテストに合ったら?

答えて

2

tbriscopeが言ったことは非常に意味があります。 キーMP(メッセージプロセッサ)の後にテストに問題が発生した場合は、そのフローを破棄してよりテスト可能で、保守しやすく、読みやすいようにする指標となる可能性があります。

つまり、Spyを使用できます。 これで、そのMPで何が起きているのかを知ることができます。そうすることを選択した場合は、フローを停止させる例外(アサーションエラーまたは単なる失敗)をスローします。例外をスローしない限り(つまり、throw-an MUnit MPも使用できます)、フローを停止する方法はないことに注意してください。

HTH

0

フローの残りを独自のサブフローに抽出し、代わりにそれを模擬するのはどうですか?

関連する問題