[bug] import org.springframework.mock.web.MockMultipartFile: import 안 됨

비타민·2023년 11월 2일
1

Troubleshooting

목록 보기
1/3

이번 버그도 최근 들어 내가 겪은 역대급 황당한 에러 중 하나였다!! (•̥̥̥ω•̥̥̥) 검색해도 문제에 직접적인 도움이 되는 레퍼런스를 찾는 데에 꽤나 애를 먹었다,, 다른 분들은 나처럼 고생하지 않으셨으면 하는 마음에 오늘도 에러 해결 로그를 작성한다!!

📌 문제 상황

: mock.web.MockMultipartFile import 불가

MultipartFile을 다룰 일이 있어, MockMultipartFile을 이용할 상황이 생겼었다.
(이전 포스트 참고: AWS S3 MultipartFile 업로드 )

따라서, 아래와 같이 MockMultipartFile을 import하기 위한 import문을 작성하였는데..

import org.springframework.mock.web.MockMultipartFile;

➡️ ❗ import가 되지 않는 에러가 발생하였다❗

처음 겪는 황당한 에러에 처음에는 intelliJ의 SDK 버전이나 프로젝트의 springboot 버전 문제라고 생각하여 이렇게 저렇게 버전을 다운그레이드, 업그레이드 해보았으나 이러한 방법으로는 해결되지 않았다..
다양한 시도와 n시간의 구글링을 통해 발견한 해결책은,,

📌 해결 방법

: testImplementation 'org.springframework.boot:spring-boot-starter-test'

바로 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 추가해야한다!

profile
☁️ 백엔드 개발, 클라우드, AI 분야에 관심이 많아요 ☁️

0개의 댓글

관련 채용 정보