Поддельный метод не выбрасывать исключение - PullRequest
0 голосов
/ 26 сентября 2018

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

Например:

when(validator.validate(any(ValidationData.class))).thenThrow(new ValidationException());

Но я хотел бы проверить, что исключение не выдается вообще:

class Validator {
    void validate(ValidationData dataToValidate) throws Exception {
    }
}

например, мне нужно что-то вроде:

when(doSomething()).thenNotThrowException

или

when(doSomething()).thenDoNothing

Ответы [ 2 ]

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

По умолчанию mockito mock ничего не делает для пустых методов, поэтому вам не нужно ничего писать.

Если вы хотите сделать это явно, попробуйте следующее:

doNothing().when( validator ).validate( any() );

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

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

  • Do not Запрограммировать thenThrow на всех
  • В вашем тестовом примере ожидайте, что тестовый метод будет работать нормально и завершаться без исключений (в Junit не иметь атрибута expected для @Test)

Если тест выполняется безошибки, то ваш тест пройден.

...