您如何断言在JUnit 4测试中抛出了某个异常?

如何惯用JUnit4来测试某些代码引发异常?

虽然我当然可以做这样的事情:

@Test

public 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

回到顶部