詳細
推奨事項のタイプ: 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" にあるハンドラー メソッドが呼び出されます。