Note/Error Case ❎
Rest Docs_java.lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?
ilyadelavie
2022. 9. 14. 18:54
오류 내용
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));
Spring REST Docs
Document RESTful services by combining hand-written documentation with auto-generated snippets produced with Spring MVC Test.
docs.spring.io