Как я могу вернуть Ожидаемое исключение: java .util.InputMismatchException в моей java функции - PullRequest
0 голосов
/ 20 февраля 2020

Это моя функция

public Object check(long number) {
        long root = 0;
            while (number > 0 || root > 9) {
                if (number == 0) {
                    number = root;
                    root = 0;
                }

                root += number % 10;
                number /= 10;
            }
        return root;
}

** Я хочу пройти этот тестовый пример, как я могу это сделать **

     @Test(expected = InputMismatchException.class)
        public void testInvalidInput() {
            digitalRoot.check(-87625L);
        }

1 Ответ

0 голосов
/ 20 февраля 2020
if (number < 0) throw new InputMismatchException(number + "");

Добавьте это как первую строку метода, и оно выдаст нужное вам исключение.

Exception in thread "main" java.util.InputMismatchException: -87625

Вы можете изменить сообщение об ошибке, чтобы получить больше контекста.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...