본문 바로가기
공부/프로그래밍

[java] NoSuchMethodError MockitoLogger 에러가 날 때

by demonic_ 2020. 2. 18.
반응형

MockitoExtension.class 를 이용한 단위테스트를 신규작성하다 다음 에러가 발생

(정확히는 @Mock을 쓰려고 한건데...)

java.lang.NoSuchMethodError: org.mockito.internal.configuration.plugins.Plugins.getMockitoLogger()Lorg/mockito/plugins/MockitoLogger;

	at org.mockito.junit.jupiter.MockitoExtension.beforeEach(MockitoExtension.java:172)
	...

 

확인해보니 mockito-core 가 2.24.0 이상으로 변경하니 해결됐다는 말을 봤다.

 

 

내 경우도 확인해보니 mockito-junit-jupiter:3.1.0 에 따라온 2.23.4 이다.

 

build.gradle 에 mockito-core 에 버전을 직접 명시해서 추가한다

dependencies {
	...
	testCompile group: 'org.mockito', name: 'mockito-core', version: '3.1.0'
	...
}

 

3.1.0 으로 변경되어있는지 확인

 

Test 실행하면 정상작동한다.

 

끝.

 

 

 

참조:

https://github.com/mockito/mockito/issues/1604

 

org.mockito:mockito-junit-jupiter:2.24.0 -> java.lang.NoSuchMethodError · Issue #1604 · mockito/mockito

After upgrading from org.mockito:mockito-junit-jupiter:2.23.4 to org.mockito:mockito-junit-jupiter:2.24.0 all tests using @ExtendWith(MockitoExtension.class) fail now with java.lang.NoSuchMethodErr...

github.com

 

반응형

댓글