私はhamcrest-all-1.3をjunit-dep jarの上に置いていますが、antを使って実行するとこの例外が発生します。しかし、Eclipseはこの矛盾を解決するのに十分なインテリジェントであり、テストは機能します。私はclasspathにmockitoを持っていませんが、jmockitとeasymockは私がここで問題ではないと信じています。ここでアサートです:Eclipse内、「assertThat」とF3キーを押して上にカーソルを置く:NoClassDefFoundError on org/hamcrest/Matcher on junit
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.lessThanOrEqualTo;
/* ...
...
... */
assertThat(10, lessThanOrEqualTo(20));
例外は、問題のような種類を修正する
[junit] org/hamcrest/Matchers
[junit] java.lang.NoClassDefFoundError: org/hamcrest/Matchers
いくつかのコードを投稿してください。マニフェストが正しいクラスを指していることを確認してください – Confiqure
あなたの環境についてさらに教えてください。どのIDE、どのようにテスト(Eclipse、IntelliJ、Maven、Ant、...?)を実行しますか? –
は説明を更新し、コードを投稿しました。私はantから実行するとこのエラーが発生します。 Eclipseはこの状況を解決します。 – Sabarish