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?
If you want to ignore a test method, use @Ignore along with @Test annotation. If you want to ignore all the tests of class, use @Ignore annotation at the class level.
For Mockito, there is no direct support to mock private and static methods. In order to test private methods, you will need to refactor the code to change the access to protected (or package) and you will have to avoid static/final methods.
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
}
I think you can add this to a method signature
@Test
public void test() throws SftpModuleException {
Mockito
.when(this.sftpService.login())
.thenReturn(true);
// code
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With