我发现它有用的某些情况:
- 标记一个不完整的测试,因此它会失败并警告您,直到您可以完成它
- 确保引发异常:
try{ // do stuff... fail("Exception not thrown");}catch(Exception e){ assertTrue(e.hasSomeFlag());}
注意:
从JUnit4开始,有一种更优雅的方法来测试是否引发了异常:使用批注
@Test(expected=IndexOutOfBoundsException.class)
但是,如果您还想检查异常,则此方法将无效,那么您仍然需要
fail()。



