Как макет бросить новый customException? - PullRequest
0 голосов
/ 12 сентября 2018

Надеюсь, у вас все хорошо.

Я хочу высказать одно из моих исключений, которое находится внутри одного частного метода, как показано ниже:

 private void verifyScenarios(String empid, String token) {
   if (Validation if true)  // Line 1 :
    throw new CustomException("my message"); //Line 2
   else
    any code.    
 }

Строка 1: будет верно. Строка 2: Это исключение, вызывающее строку, из-за того, что мой тестовый пример junit не удался. Есть ли способ смоделировать строку 2 и сделать ее успешной.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 12 сентября 2018

Вы можете использовать правило ожидаемого исключения . С этим решением вы можете легко проверить сообщение об ошибке, которое также выдается.

0 голосов
/ 12 сентября 2018

Подобные вещи невозможны с Mockito, однако я считаю, что все, что вам нужно, это утверждать (проходить тест), если выбрасывается исключение, потому что это является частью вашей бизнес-логики.

Попробуйте @Test(expected = CustomException.class) вместо @Test, если вы используете JUnit 4. Тест пройдет, только если код выдаст ваше исключение.

...