実際の値が期待値と等しくない場合は失敗するように、try catch を配置した次のテストがあります。
try{
Assert.assertEquals(ExpectedCount, ActualCount);
}catch (Throwable t){
System.out.println ("Actual value is not equal to expected value");
}
このテストを実行するたびに合格します。ただし、expected=actual の場合、メッセージは出力されません。これは正しいことです。それらが等しくない場合、私が印刷したメッセージ。したがって、テスト ロジックは有効です。
ただし、Juint テストは引き続きパスします。
私は以下を組み込んでみましたが、それを機能させることができません:
(これは、テストのクラスの公開レベルで追加されました)
@Rule
Public ErrorCollected errCollector = new ErrorCollector();
追加した:
errCollector.addError(t);
下
System.out.println ("Actual value is not equal to expected value");
エラーが返されます " Rule cannot be resolved to a type
" インポートするオプションがありません。
@Rule
メソッドを使用してテストを失敗させる方法を見つけようとしましたが、わかりません。