etc
[Mockito] java.lang.NoClassDefFoundError: org/mockito/cglib/proxy/Enhancer 에러
sup2is
2019. 7. 24. 14:46
보통 이 에러는 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