Написал тест, затем создал метод, почему то тест не проходит
@Test
void divisionOnZeroExceptionTest() {
mathTest.setA(15);
mathTest.setB(0);
log.info("Division({}, {}) = {}", mathTest.getA(), mathTest.getB(), test.division());
Assertions.assertThrows(ArithmeticException.class, () -> {
test.division();
});
}
Вот мой тест, а вот метод где я хочу чтобы при делении на ноль у меня выбрасывало исключение
public double division() {
try {
return math.getA() / math.getB();
} catch (ArithmeticException e) {
throw new ArithmeticException();
}
}
Ответы (1 шт):
Автор решения: Igor
→ Ссылка
Как Вы думаете, вот эта строчка что делает? -
log.info("Division({}, {}) = {}", mathTest.getA(), mathTest.getB(), test.division());
^^^^^^^^^^^^^^^
Закомментируйте ее.
Или
@Test(expected = ArithmeticException.class)
Тогда не нужен Assertions.assertThrows....