为了账号安全,请及时绑定邮箱和手机立即绑定

Mockito:模拟方法抛出异常

Mockito:模拟方法抛出异常

慕慕森 2022-06-04 10:59:54
我正在尝试模拟这种方法:boolean login() throws SftpModuleException;模拟代码是:Mockito    .when(this.sftpService.login())    .thenReturn(true);因为,login()抛出一个SftpModuleException,编译器告诉我必须处理这个异常。由于永远不会抛出此异常,是否有任何解决方法?
查看完整描述

2 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

考虑让您的@Test方法简单地声明被抛出的异常,甚至声明throws Exception.


@Test

public void testFoo() throws Exception {

  // mocking and test code here

}


查看完整回答
反对 回复 2022-06-04
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

我认为您可以将其添加到方法签名中


@Test

public void test() throws SftpModuleException {


  Mockito

    .when(this.sftpService.login())

    .thenReturn(true);

  // code

}


查看完整回答
反对 回复 2022-06-04
  • 2 回答
  • 0 关注
  • 549 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信