詳細

推奨事項のタイプ: Spring ハンドラー メソッドの呼び出しなし

設定可能: いいえ

説明

Spring は、RequestMapping アノテーションで定義された値を使用して、受信 HTTP リクエストとコントローラー ハンドラー メソッドをマッピングします。Spring JUnit テストでは、MockMvc.perform() によって使用される値が RequestMapping アノテーションと一致するように設定されていない場合、ハンドラー メソッドが呼び出されません。適切なハンドラー メソッドが呼び出されるよう、MockMvc.perform() によって使用される値を正しく設定します。

サンプルコード

サンプルコード 1:

String pathSegment = ""; // UTA: Configure an appropriate parameter value since the tested method depends on it
ResultActions actions = mockMvc.perform(get("/form/" + pathSegment);

このサンプルでは、perform() はパス "/form/" を使用しますが、ハンドラー メソッドと一致しません。

サンプルコード 2:

String pathSegment = "someValue";
ResultActions actions = mockMvc.perform(get("/form/" + pathSegment);

この変更後のサンプルでは、"pathSegment" の値が設定されているため、パス "/form/someValue" にあるハンドラー メソッドが呼び出されます。

  • No labels