Я знаю, что часть моей программы потерпит неудачу, когда я попытаюсь ее протестировать, и я не пройду тест, если он не пройдет. Поэтому мне было интересно, можно ли утверждать неудачу?
Если вы используете Junit 4, используйте ожидаемое поведение:
@Test(expected=SomeException.class)
public void testThings() {
// do stuff
}
Если вы используете Junit 3, вам придется поймать его
public void test() {
try {
// do stuff
fail("Expected SomeException");
} catch (SomeException e) {
}
}
В вики JUnit перечислены различные способы тестирования исключений: https://github.com/junit-team/junit/wiki/Exception-testing