t.marcusの外部記憶装置

忘備録とかちょっとした考えとかをつらつらと...

SpringMVCのMockMvcでurlVariablesを使う方法

SpringMVCのテストを書くときによく使うMockMvcで指定するgetやらpostやらでurlTemplate内でurlVarsをどう指定すればドキュメントが見当たらなかったので、ソースに潜った結果、どうすればいいかの覚書

第2引数をindex=0として{index}という形で書いてやれば置換される模様

例)

server.perform(get("/user/{0}/{1}/setting/categories", idType.getCode(), id)
		.header(HttpHeaders.CONTENT_TYPE, MEDIA_TYPE_APPLICATION_JSON))
		.andExpect(status().isOk())

server.perform(post("/user/{0}/{1}/setting/category/{2}", idType.getCode(), id, CATEGORY1)
		.header(HttpHeaders.CONTENT_TYPE, MEDIA_TYPE_APPLICATION_JSON))
		.andExpect(status().isOk())