猿问

Mockito:模拟方法抛出异常

我正在尝试模拟这种方法:


boolean login() throws SftpModuleException;

模拟代码是:


Mockito

    .when(this.sftpService.login())

    .thenReturn(true);

因为,login()抛出一个SftpModuleException,编译器告诉我必须处理这个异常。


由于永远不会抛出此异常,是否有任何解决方法?


慕慕森
浏览 551回答 2
2回答

九州编程

考虑让您的@Test方法简单地声明被抛出的异常,甚至声明throws Exception.@Testpublic void testFoo() throws Exception {  // mocking and test code here}

蝴蝶不菲

我认为您可以将其添加到方法签名中@Testpublic void test() throws SftpModuleException {  Mockito    .when(this.sftpService.login())    .thenReturn(true);  // code}
随时随地看视频慕课网APP

相关分类

Java
我要回答