이번 버그도 최근 들어 내가 겪은 역대급 황당한 에러 중 하나였다!! (•̥̥̥ω•̥̥̥) 검색해도 문제에 직접적인 도움이 되는 레퍼런스를 찾는 데에 꽤나 애를 먹었다,, 다른 분들은 나처럼 고생하지 않으셨으면 하는 마음에 오늘도 에러 해결 로그를 작성한다!!
MultipartFile을 다룰 일이 있어, MockMultipartFile을 이용할 상황이 생겼었다.
(이전 포스트 참고: AWS S3 MultipartFile 업로드 )
따라서, 아래와 같이 MockMultipartFile을 import하기 위한 import문을 작성하였는데..
import org.springframework.mock.web.MockMultipartFile;
➡️ ❗ import가 되지 않는 에러가 발생하였다❗
처음 겪는 황당한 에러에 처음에는 intelliJ의 SDK 버전이나 프로젝트의 springboot 버전 문제라고 생각하여 이렇게 저렇게 버전을 다운그레이드, 업그레이드 해보았으나 이러한 방법으로는 해결되지 않았다..
다양한 시도와 n시간의 구글링을 통해 발견한 해결책은,,
바로 build.gradle의 dependencies 안에 아래 코드 한 줄을 추가하는 것이었다!٩꒰。•◡•。꒱۶
✅ ✅ ✅
testImplementation 'org.springframework.boot:spring-boot-starter-test'
✅ ✅ ✅
에러를 해결하기 위해 구글링을 하는 과정에서, dependencies 'org.springframework.boot:spring-boot-starter-test'를 추가해야한다는 조언들이 보였었다. 다만, 에러가 해결되지 않았던 시점의 내 build.gradle 파일에는 이미 해당 dependencies 아래와 같이 있었기에 대체 뭐가 문제일까하고 머리를 싸맸었다.
❌ ❌ ❌
implementation 'org.springframework.boot:spring-boot-starter-test'
❌ ❌ ❌
➡️ 그렇다.. mock.web.*을 import하기 위해서는 implementation이 아닌, ❗ testImplementation ❗으로 dependencies 추가해야한다!