【Java】【Eclipse】GalileoでJMockのエラー | さすらいびとの徒然漂流記

さすらいびとの徒然漂流記

ふらふら漂流するさすらいびとのように,色々な話題についてお気楽極楽,徒然なるままに…

Galileoのユニットテストを作っているときに,

JUnitやJMockでHamcrestを使った

テストケースを作成するとこんなエラーが

出ることがある.



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(Unknown Source)
at java.lang.ClassLoader.preDefineClass(Unknown Source)
(以下略)



どうもこれはJUnit pluginに含まれている

org.hamcrest.core_1.1.0.v20090501071000.jarに

問題があるのが原因.


なので,JUnit pluginのライブラリを使用せずに

普通のライブラリのJARと同様の方法で

ダウンロードしてきたJUnitやHamcrestを

Eclipseに取り込むようにしてやればOK!