티스토리 뷰

반응형

MockMvc 에서 한글 깨짐 현상으로 인해, MockMvcBuilder를 사용하여, MockMvc 객체를 생성했을 때, 아래와 같은 에러가 발생했다면,

에러

REST Docs configuration not found. Did you forget to apply a MockMvcRestDocumentationConfigurer when building the MockMvc instance?

해결방법

기존에 테스트 클래스 상단에 @AutoConfigureRestDocs 으로 자동설정을 했었다면,

해당 자동설정은 삭제하고,

아래 이미지처럼 @ExtendWith(RestDocumentationExtension.class) 설정과 MockMvcBuilders 에서 apply를 이용해 documentationConfiguration(restDocumentationContextProvider)를 추가한다.

 

 

 

 

MockMvc.perform에서 get요청을 했을 경우, 아래와 같은 에러가 발생했다면,

에러 발생

urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?

해결방법

사용하던 메서드가 클래스가 MockMvcRequestBuilders 에 있는 get 메서드를 사용했다면,

import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;

아래와 같이 클래스 RestDocumentationRequestBuilders 가 제공하는 get 메서드를 사용하면 된다.

import static org.springframework.restdocs.mockmvc.RestDocumentationRequestBuilders.get;

 

 

 

 

※ 참고

requestFields, responseFields를 사용하고 싶은데 메서드가 안나올 때,

해결방법

아래 패키지 import 하고,

import static org.springframework.restdocs.mockmvc.MockMvcRestDocumentation.documentationConfiguration;

다음과 같이 사용한다.

반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함