단위 테스트용 Mockito 사용을 위해 mockito-core-3.8.0 JAR 받아 프로젝트 설정을 해주고 단위 테스트를 시행했지만 아래와 같은 오류를 만났다.
Could not initialize plugin: interface org.mockito.plugins.MockMaker (alternate: null)
읽어 보니까 bytebuddy
의 ClassInjector
가 not found래서 검색해보니, bytebuddy
와 objenesis
를 내부적으로 사용하기 때문에 추가로 설정을 해줘야 한다고 한다. 그래서 byte-buddy-1.10.22와 objenesis-3.2를 추가로 프로젝트 dependencies에 추가해주고 다시 실행했다.
참고로 Intellij project dependencies config 단축키는 Ctrl+Alt+Shift+S
다. gradle이나 maven같은 빌드 툴을 쓰지 않는 경우 받은 JAR 파일을 여기서 직접 추가해주면 된다.
그랬더니 테스트가 정상적으로 작동했다.
MVN repository를 다시 보니까 byte-buddy
랑 objenesis
모두 Compile Dependencies에 있었다. 밑에는 보지도 않고 그낭 넘어 갔었는데 얘네도 항상 같이 설치해줘야 하는 것 같다.