Ожидается, что в этом тесте будет сгенерировано исключение IndexOutOfBoundsException. Поскольку этого не происходит в тесте, тест не пройден. Вы можете «исправить» тест следующим образом:
@Test(expected = IndexOutOfBoundsException.class)
public void testDivideNumbers() {
try {
double a = 10/0;
Assert.fail("Failed: Should get an Arithmetic Exception");
}
catch (ArithmeticException e) {
// Assert that this exception is thrown as expected
Assert.assertEquals("/ by zero", e.getMessage());
}
throw new IndexOutOfBoundsException();
}
Вы не должны оставлять блок catch пустым. Вы должны всегда вносить в это какое-то утверждение, доказывающее, что fail () не произошел, а улов произошел и, что важно, произошел по причине, которую вы ожидали.