본문 바로가기
Note/Error Case ❎

Rest Docs_java.lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?

by ilyadelavie 2022. 9. 14.

오류 내용

java.lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?​

Rest Docs를 만들 때 pathParameter를 사용하는 요청에서는 mockMvcRequestBuilders 대신 restDocumentionRequestBuilders를 사용하라고 한다.

 

오류 발생 위치

//asis
ResultActions actions =
                mockMvc.perform(
                        patch("/v11/members/{member-id}", memberId)
                                .accept(MediaType.APPLICATION_JSON)
                                .contentType(MediaType.APPLICATION_JSON)
                                .content(content));
       
//tobe
ResultActions actions =
                mockMvc.perform(
                        RestDocumentationRequestBuilders.patch("/v11/members/{member-id}", memberId)
                                .accept(MediaType.APPLICATION_JSON)
                                .contentType(MediaType.APPLICATION_JSON)
                                .content(content));

 

 

 

https://docs.spring.io/spring-restdocs/docs/1.0.0.BUILD-SNAPSHOT/reference/html5/#documenting-your-api-path-parameters

 

Spring REST Docs

Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test.

docs.spring.io