一尘不染

JUnit测试用例中“ fail”的实际用法是什么?

java

JUnit测试用例中“ fail”的实际用法是什么?


阅读 788

收藏
2020-12-03

共1个答案

一尘不染

我发现它有用的某些情况:

  • 标记一个不完整的测试,因此它会失败并警告您,直到您可以完成它
  • 确保引发异常:
try{
  // do stuff...
  fail("Exception not thrown");
}catch(Exception e){
  assertTrue(e.hasSomeFlag());
}

注意:

从JUnit4开始,有一种更优雅的方法来测试是否引发了异常:使用批注
@Test(expected=IndexOutOfBoundsException.class)

但是,如果您还想检查异常,则此方法将无效,那么您仍然需要fail()

2020-12-03