誰でもこの疑似コードの何が間違っているのか教えていただけますか?

私は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 は余分な例外メッセージアサーションを実行することを許可しません。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です