您如何断言在JUnit 4测试中抛出了某个异常?
如何惯用JUnit4来测试某些代码引发异常?
虽然我当然可以做这样的事情:
@Testpublic void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
}
assertTrue(thrown);
}
我记得在这种情况下,有一个批注或一个Assert.xyz或一些不太灵活的JUnit东西。
回答:
JUnit 4 有对此的支持:
@Test(expected = IndexOutOfBoundsException.class)public void testIndexOutOfBoundsException() {
ArrayList emptyList = new ArrayList();
Object o = emptyList.get(0);
}
以上是 您如何断言在JUnit 4测试中抛出了某个异常? 的全部内容, 来源链接: utcz.com/qa/428441.html