您如何断言在 JUnit 测试中会引发某个异常?
我如何习惯性地使用JUnit来测试某些代码是否引发异常?
虽然我当然可以做这样的事情:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
} catch (IndexOutOfBoundsException e) {
thrown = true;
}
assertTrue(thrown);
}
我记得有一个注释或一个 Assert.xyz 或一些东西,对于这些情况,它远没有那么笨拙,更符合JUnit的精神。