В аннотации @Test
вы можете указать ожидаемое исключение
Например
@Test(expected=IndexOutOfBoundsException.class)
public void outOfBounds() {
new ArrayList<Object>().get(1);
}
Таким же образом вы можете написать тестовый метод и вызвать run
метод внутри него
@Test(expected=Exception.class)
public void testRun() {
run();
}
Мы также можем сделать это лучше, рассмотрев @ GhostCat suggestions in the comments, you can add
try-catch` в методе теста
@Test
public void testRun() {
tyr {
run();
Asserts.fail(); //
}
catch(Exception ex) {
assertTrue(//some condition);
assertEquals(//some condition);
}
}
Если run()
методне выдает никаких исключений, проверка не будет выполнена из-за Asserts.fail()
, или в любом случае исключения catch
будут выполнены операторы блока assert