Java如何断言JUnit单元测试抛出了某个异常?

狂奔蜗牛 1年前

我如何使用JUnit4的惯用法来测试一些代码抛出异常?

我当然可以这样做:

@Test
public void testFooThrowsIndexOutOfBoundsException() {
  boolean thrown = false;

  try {
    foo.doStuff();
  } catch (IndexOutOfBoundsException e) {
    thrown = true;
  }

  assertTrue(thrown);
}


我记得有一个注解或Assert.xyz之类的东西,在这种情况下,它更符合JUnit的用法