static method에 대한 테스트 방법은 power mock을 사용하면 된다. 하지만 테스트를 진행하려 하니 power mock에서 exception을 발생시킨다.
|
java.lang.IllegalStateException: Failed to transform class with name com.naver.opensocial.business.ranking.RankingRepositoryTest. Reason: 3 at org.powermock.core.classloader.MockClassLoader.loadMockClass(MockClassLoader.java:207) at org.powermock.core.classloader.MockClassLoader.loadModifiedClass(MockClassLoader.java:145) at org.powermock.core.classloader.DeferSupportingClassLoader.loadClass(DeferSupportingClassLoader.java:65) at java.lang.ClassLoader.loadClass(Unknown Source) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Unknown Source) |
구글링으로 찾아봤더니 대략 이런 문서가 나온다. (참고) 요약하면, javassist 라이브러리를 power mock에서 사용하게 되는데.. 그 라이브러리에 버그가 있어서 3.6버전에서 문제가 있어서 3.12GA버전에서는 해결됐다.… 더 보기 »PowerMock 사용시 오류 수정