Как макет бросить новый 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. Тест пройдет, только если код выдаст ваше исключение.
Вы можете использовать правило ожидаемого исключения. С этим решением вы можете легко проверить сообщение об ошибке, которое также выдается.