、あなたは、特定のURLが特定の方法で処理されることを指定でき、その特定のパラメータがそうのように、特定の引数にマップされます指定することができます。テストSpring MVCの注釈mapppings
@Controller
public class ImageController {
@RequestMapping("/getImage")
public String getImage(@RequestParam("imageId") int imageId, Map<String,Object> model) {
model.put("image",ImageService.getImage(imageId));
}
}
このすべてうまくいきましたが、imageIdパラメータを指定したhttpリクエストでこのメソッドが正しく呼び出されることをテストします。言い換えれば、注釈を削除したり変更したりすると、テストが壊れてしまいます。これを行う方法はありますか?
getImageが正しく動作することをテストするのは簡単です。 ImageControllerを作成し、適切な引数を指定してgetImageを呼び出すことができます。しかし、これはテストの半分に過ぎません。テストの残りの半分は、適切なHTTPリクエストが来たときにgetImage()がSpringフレームワークによって呼び出されるかどうかでなければなりません。特に、私の@RequestMapping
の注釈がより複雑になり、パラメータ条件。
私が4行目を削除した場合に破損するテストを表示できますか?@RequestMapping("getImage")
?
私はあなたの質問を完全に理解していません。 「アノテーションマッピングを使用するSpring MVCコントローラのユニットテストの作成方法」を意味しますか? –
申し訳ありません。私は注釈が正しいこと、そしてHTTPリクエストが実際にこのメソッドを呼び出すことをテストしたいということです。 –