0

私は、モックを簡単にするように設計された小さなテストケースクラスを設計しました(この場合、JUnit 4とEasyMockを使用)。これの一部は、テストが終了した後にモックを検証することです。そのため、モックは@Afterで注釈が付けられたメソッドで検証されます。

ただし、テストメソッド自体に失敗があり、テストが完了せず、模擬検証が失敗した場合、JUnitによって報告される失敗は検証の失敗です。ただし、報告された失敗がテスト自体の失敗である場合は、より便利です。

それで、JUnitには、@ Afterで注釈が付けられたメソッドで発生するエラー/失敗よりも、テストメソッドのエラー/失敗が常に表示されるようにする方法がありますか?

4

2 に答える 2

2

一般に、@ AfterアノテーションはtearDown()と同等であり、テストの実行やアサーションの作成ではなく、テストのクリーンアップのみを実行する必要があることを意味します。

JUnitに呼び出させるのではなく、各テストケースの最後にテストケースに「verify」メソッドを呼び出させます。

于 2009-01-21T19:08:39.847 に答える
0

@After の検証が報告されていることをテストでどのように主張していますか? アサーション エラーが発生した場合 (または fail() メソッドが呼び出された場合)、それが報告され、after メソッドは報告されません。テスト方法はどのように見えますか?

于 2009-01-21T20:52:52.943 に答える