JUnitテスト・エラー:java.lang.NoClassDefFoundErrorが:ORG / hamcrest / SelfDescribing

エラー異常部:

java.lang.NoClassDefFoundErrorが:ORG / hamcrest / SelfDescribing

java.lang.ClassLoader.defineClass1(ネイティブメソッド)で
java.lang.ClassLoader.defineClassで(ClassLoader.java:763)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)で
java.net.URLClassLoader.defineClassで(URLClassLoader.java:467)
java.net.URLClassLoader.access $ 100℃で(URLClassLoader.java:73)

にjava.lang.ClassNotFoundException:org.hamcrest.SelfDescribingによって引き起こさ
java.net.URLClassLoader.findClass(URLClassLoader.javaで: 381)
java.lang.ClassLoader.loadClass(ClassLoader.java:424)で
sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:335)で
java.lang.ClassLoader.loadClassで(ClassLoader.java:357)
.. 22より

使用JUnitのバージョン:4.12

junit4.11上記ません。その理由は、に起因しているHA含まmcrest。

 

      JUnit4.4 Hamcrestフレームワークの導入の当初から、Hamcestが一致するシンボルのMatcherのセットを提供し、これらの文字は、自然言語に近い非常に読みやすい、より柔軟に一致します。

 

      Hamcrestは、多くの方法がで「MATCHMAKER」として知られている提供します。前記マッチング部の各々は、特定の比較を実行するように設計されています。Hamcrestスケーラビリティが非常に良いですので、あなたは、カスタム照合を作成することができます。

 

解決策:1. 4.11以下にJUnitのバージョン4.11を減らします

     2.はじめにhamcrestコアパッケージを導入しました

 

おすすめ

転載: www.cnblogs.com/YpfBolg/p/11236962.html