私はJUnitに慣れていないので、 System.out.println( "something");
を配置すると、それが assertTrue(b_exception);
そこには、「何か」が印刷されます…ありがとう!!
それは擬似コードであり、ロジックに焦点を当てています。
b_exception = false;
try{
somethingThrowError();
}catch(Error e){
b_exception = true;
}
assertTrue(b_exception);
ベストアンサー
私はあなたがこれを探していると推測することができます:
try{
somethingThrowError();
fail("Exception expected");
}catch(AsSpecificAsPossibleException e){
//should happen, OK
//optionally assert exception message, etc.
}
また、エラー
をキャッチすることは悪い考えであり、できる限り特殊な例外として使用することに注意してください。
更新: @Michael Borgwardt
の答えは、実際にはさらに優れていますが、テストでは1行だけを除いては何もありません。また、
@Test(expected
は余分な例外メッセージアサーションを実行することを許可しません。