보통 이 에러는 mockito + powermock 조합일때 나는것 같다.

 

powermock이 리플렉션으로 이루어져있어서 private , protected 메서드 의존성을 깨부술라고 너무 기쁜 맘에 도입했다

 

결과는 역시 fail ...

 

하지만 우리에겐 구글신이 있지

 

 

만약 Mockito 2.x 버전을 쓰고 있으면 powermock-api-mockito 모듈은

 

java.lang.NoClassDefFoundError: org/mockito/cglib/... 의 에러를 뿜뿜할 것이다

 

Mockito 2.x 에는 powermock-api-mockito2 모듈을 얻혀주면 잘 동작할 것이다

 

 

 

만약 위 방법으로 해결되지 않았다고 하더라도

 

Mockito 와 PowerMock의 의존성이 어느정도 있는 듯 하니 반드시 버전체크를 진행한다

 

 

 

여담으로 라이브러리 버전 맞춰주니까

 

이번엔 jdk 문제가 나서 (회사 jdk 1.6 =_=)

 

 그냥 Mockito 1.10.x powermock 1.6.x 로 올려주니까 잘 돌아간다 ..

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

https://proandroiddev.com/mockito-2-x-over-powermock-migration-tips-and-tricks-top-ten-118c52abd1d8

+ Recent posts