JUnit测试用例中“ fail”的实际用法是什么?
我发现它有用的某些情况:
try{ // do stuff... fail("Exception not thrown"); }catch(Exception e){ assertTrue(e.hasSomeFlag()); }
注意:
从JUnit4开始,有一种更优雅的方法来测试是否引发了异常:使用批注 @Test(expected=IndexOutOfBoundsException.class)
@Test(expected=IndexOutOfBoundsException.class)
但是,如果您还想检查异常,则此方法将无效,那么您仍然需要fail()。
fail()