개발 지식/Spring
[Spring] Spring REST Docs 적용 중 발생한 문제
서하빈
2024. 1. 5. 13:33
문제1
에러로그
lang.IllegalArgumentException: urlTemplate not found. If you are using MockMvc did you use RestDocumentationRequestBuilders to build the request?
원인
mockMvc.perform() 메서드의 인자로 RestDocumentationRequestBuilders 대신 MockMvcRequestBuilders를 사용했기 때문
해결방법
기존의 post, patch, get, delete 메서드의 static import를 RestDocumentationRequestBuilders로 바꿔주면 된다.
문제2
에러로그
java.lang.ClassCastException: class java.lang.String cannot be cast to class java.util.List (java.lang.String and java.util.List are in module java.base of loader 'bootstrap')
원인
- requestFields 부분에서 에러가 발생함을 확인
- 정확하게는 모르겠지만 해당 컨트롤러에서 @RequestBody를 객체가 아닌 String으로 받고 있기 때문에 발생한 것 같음
해결방법
@RequestBody를 String 대신에 Dto 객체로 변경하였더니 해결되었음.