JUnitの使い方を学んでいます。
私のテストのいくつかは「エラー」として表示され、一部は「失敗」として表示されました。2つの違いは何ですか?
エラーとは、何かが壊れて、Nullオブジェクト参照などの例外が発生した場合です。
失敗とは、テスト基準が満たされていない場合です。つまり、Assert()
失敗したとき。
[これは一般的に、junitだけではありません。]
簡単に言えば、
エラー-テストの実行中に、未処理/予期しない例外が発生したため、テストケースは基本的に完全に実行されずにクラッシュしたことを意味します。
失敗-テストは正常に完了したが、テスト基準のテスト条件が失敗したことを意味します(期待したものではありません)。
失敗とは、アサーションの1つが失敗した場合です。つまり、プログラムが何か問題を起こし、JUnitテストがその事実に気づいて報告します。
エラーは、NullPointerExceptionやArrayIndexOutOfBoundsExceptionなど、他の例外が発生した場合です。たとえば、テストしておらず、予期していなかった例外です。
失敗- テスト ケースが失敗した場合 (成功しなかったと主張する条件)
エラー- テスト ケースの実行における予期しないシナリオまたはエラー