Как макет бросить новый customException?

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

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

 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 ответа

Решение

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

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

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

Другие вопросы по тегам