Jordi
Jordi

Reputation: 23277

Mockito: mock method throws exception

I'm trying to mock this method:

boolean login() throws SftpModuleException;

Mocking code is:

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

Since, login() throws an SftpModuleException, compiler tells me that this exception has to be handled.

Is there any work around due to this exception will never be thrown?

Upvotes: 15

Views: 16819

Answers (2)

orip
orip

Reputation: 75537

Consider having your @Test method simply declare the exceptions being thrown, or even declaring throws Exception.

@Test
public void testFoo() throws Exception {
  // mocking and test code here
}

Upvotes: 12

dehasi
dehasi

Reputation: 2773

I think you can add this to a method signature

@Test
public void test() throws SftpModuleException {

  Mockito
    .when(this.sftpService.login())
    .thenReturn(true);
  // code
}

Upvotes: 7

Related Questions