Написал тест, затем создал метод, почему то тест не проходит

@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....

→ Ссылка