Как вы утверждаете, что в тестах JUnit 4 выбрасывается определенное исключение?

Как я могу использовать JUnit4 идиоматически, чтобы проверить, что некоторый код вызывает исключение?

Хотя я, конечно, могу сделать что-то вроде этого:

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

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

  assertTrue(thrown);
}

Напоминаю, что есть аннотация или Assert.xyz иличто-то это гораздо менее хитро и гораздо более в духе JUnit для подобных ситуаций.

Ответы на вопрос(30)

Ваш ответ на вопрос