Во-первых, забудьте об использовании spy
- если isValidInput
может вызвать исключение, то заставит его выдать исключение .
Если в isValidInput()
используется соавтор, который может бросить Exception
, то смоделируйте , что , используя Mockito. Если это просто ваш код, то вы должны иметь возможность установить a
так, чтобы он генерировал исключение.
Вам все еще нужно написать полный набор тестов для isValidInput()
- исследуйте, используя опцию expected
в аннотации @Test (я предполагаю, что вы используете JUnit здесь), чтобы указать, что генерирование исключения является ожидаемым результатом. теста. Но, пожалуйста, не бросайте Exception
- используя значимый его подкласс: -)
И, как прокомментировал @Dave Newton, тестирование var2
никогда не будет работать за пределами doStuff
.