그동안 mockito만 사용하다가 harmcrest-library를 사용하게 되었다.
AssertThat(A, is(B)); 코드를 사용하려면 위 lib가 필요하더라.
그런데 아래와 같은 exception 발생했다.
1 2 3 4 5 |
java.lang.SecurityException: class "org.hamcrest.Matchers"'s signer information does not match signer information of other classes in the same package at java.lang.ClassLoader.checkCerts(ClassLoader.java:769) at java.lang.ClassLoader.preDefineClass(ClassLoader.java:484) |
구글링 결과 두 개의 동일한 lib가 존재해서 충돌나는 것이라고 한다.
알아봤더니 mockito에서 harmcrest core lib를 포함하고 있다. (mockito-all 버전)
그래서 mockito-core 버전을 받아서 쓰기로 했다.
추가 : 갈릴레오 eclipse에서 사용하는 기본 junit 4.4 버전에도 harmcrest core lib가 있다. 이것도 제거