Mockito: ложный метод создает исключение - PullRequest
0 голосов
/ 04 февраля 2019

Я пытаюсь смоделировать этот метод:

boolean login() throws SftpModuleException;

Код насмешки:

Mockito
    .when(this.sftpService.login())
    .thenReturn(true);

Поскольку, login() выдает SftpModuleException, компилятор сообщает мне, что этонеобходимо обработать исключение.

Есть ли обходной путь, поскольку это исключение никогда не будет выброшено?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Подумайте о том, чтобы ваш метод @Test просто объявлял создаваемые исключения или даже объявлял throws Exception.

@Test
public void testFoo() throws Exception {
  // mocking and test code here
}
0 голосов
/ 04 февраля 2019

Я думаю, вы можете добавить это к сигнатуре метода

@Test
public void test() throws SftpModuleException {

  Mockito
    .when(this.sftpService.login())
    .thenReturn(true);
  // code
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...