6

Spring を使用して Junit4 でテストをコーディングしてきましたが、次のようなおかしな動作が発生しました。

私のテストがこのように合格する場合、すべて問題ありません。

@Test
public void truthTest(){

    assertTrue(true); //Ok

}

しかし、私のテストが失敗した場合:

@Test
public void truthTest(){

    assertTrue(false); //ERROR

}

次に、テストの失敗の代わりに、見苦しく不可解なスタック トレースを受け取ります。

http://pastie.org/429912

この醜いダンプで申し訳ありませんが、問題を説明するために持っている唯一のデータです(読みやすくするために「貼り付け」ました)

私は本当に困惑しています。以前にこの種の問題に遭遇した人はいますか? 前もって感謝します!

4

3 に答える 3

12

http://jira.springframework.org/browse/SPR-5145

これは、スプリングテスト2.5.xの既知の問題です。JUnit4.5とは互換性がありません。4.0-4.4を使用します。

または、課題追跡システムでパッチを試すことができます。

于 2009-03-28T19:53:53.193 に答える
1

Spring JUnit テストを作成したときも同じ問題がありました。オンラインで入手できる多くの投稿と同様に、選択肢は 2 つしかありません

1) Spring バージョンを最新の状態に保ち、JUnit の最新バージョンを使用するか、2) 現在の Spring バージョンを残し、JUnit バージョン 4.4 以下を使用します。

私は、Spring バージョンを 2.5 のままにして、JUnit 4.4 をダウンロードするオプション 2 を選択しました。その後、すべてがうまくいきました。

また、注意すべきもう 1 つの点は、プロジェクト、つまりテストを記述しているプロジェクト A が、Spring の別のバージョンを持つ別のプロジェクト B に依存している場合、同様のエラーが発生することです。私はそれを難し​​い方法で学びました。

-プラシャント

于 2012-01-31T17:58:50.863 に答える
0

AssumptionViolatedException をテスト クラスにインポートした場合はどうなるでしょうか。

適切な例外をスローするクラスが見つからないようです。

于 2009-03-28T17:11:43.287 に答える