Выдается «ожидаемое исключение, но ничего», что приводит к сбою в моем тестовом примере.Как решить это.Я хочу выдать исключение, если при поиске факториала число отрицательное,
Тестовый файл: -
public void testCalculateFactorialWithOutOfRangeException(){
Factorial factorial = new Factorial();
assertThrows(OutOfRangeException.class, () -> factorial.calculateFactorial(-12));
}
Кодовый файл -
public class Factorial {
public String calculateFactorial(int number){
//If the number is less than 1
try {
if(number < 1)
throw new OutOfRangeException("Number cannot be less than 1");
if(number > 1000)
throw new OutOfRangeException("Number cannot be greater than 1000");
}
}
catch (OutOfRangeException e) {
}
class OutOfRangeException extends Exception {
public OutOfRangeException(String str) {
super(str);
}
}
Я ожидалвывод будет успешным, но он вызывает сбой