MUnitエラーパターンのテストケース

前回はモックを使用したテストケースを作成しました。今回はプラスアルファで例外発生パターンのテストもモックで実現してみたいと思います。

スポンサーリンク

今回使用するフロー

テスト対象となるフローは前回と同様のフローを使用します。今回はQueryコンポーネントで例外を発生させ、フロー下部分のSet Payload「Query Error」を表示するようにします。

テスト対象となるフロー

例外を発生させるモック

それではエラーパターンのテストケースを作成してみます。テストケースは正常パターンと同じ構成にします。

テストパターンの構成

続いて、モックの設定です。前回は擬似結果を返すように設定しましたが、今回は例外を発生させるようにします。Mock ThenプロパティからThen returnのErrorタブを選択し、TypeIdにスローする例外のType IDを入力してください。

モックから例外をスローする設定

最終的にエラーパターンのテストケースは以下のようになります。

テストパターンの設定内容

テスト実行

それではテストを実行してみます。

この通りテストが完了していればOKです。

テスト実行結果

フローを確認して、On Error Continueを通過していることが確認できました。モックでエラーがスローされていることが分かります。

テスト実行後のフロー通過状況

まとめ

モックのError機能を使うことにより、エラーパターンのテストケースもMUnitに組み込むことができました。分岐や入力のバリエーションの数だけテストケースを作成し、カバレージ100%を目標としてしまうと、MUnitで作成するテストケースが膨れてしまい、工数も大きくなります。フローの分割化などを駆使しながら、MUnitにかかる工数を極力減らし、カバレージの目標値をどこまで設定するか、疎通や結合テストで動作確認でカバーするかなどバランス調整も重要となります。

MuleSoft
スポンサーリンク

コメント