Mockito test a void method throws an exception(Mockito 测试 void 方法抛出异常)
问题描述
我有一个返回类型为 void
的方法.它也可以抛出一些异常,所以我想测试那些抛出的异常.所有尝试都以相同的原因失败:
I have a method with a void
return type. It can also throw a number of exceptions so I'd like to test those exceptions being thrown. All attempts have failed with the same reason:
类型Stubber中的when(T)方法不适用于参数(void)
The method when(T) in the type Stubber is not applicable for the arguments (void)
有什么方法可以让方法抛出指定的异常吗?
Any ideas how I can get the method to throw a specified exception?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
推荐答案
括号位置不好.
你需要使用:
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
^
和不使用:
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
^
文档对此进行了解释
这篇关于Mockito 测试 void 方法抛出异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:Mockito 测试 void 方法抛出异常
基础教程推荐
- 如何使用 Java 创建 X509 证书? 2022-01-01
- Java:带有char数组的println给出乱码 2022-01-01
- FirebaseListAdapter 不推送聊天应用程序的单个项目 - Firebase-Ui 3.1 2022-01-01
- 设置 bean 时出现 Nullpointerexception 2022-01-01
- Java Keytool 导入证书后出错,"keytool error: java.io.FileNotFoundException &拒绝访问" 2022-01-01
- 在 Libgdx 中处理屏幕的正确方法 2022-01-01
- 减少 JVM 暂停时间 >1 秒使用 UseConcMarkSweepGC 2022-01-01
- 降序排序:Java Map 2022-01-01
- “未找到匹配项"使用 matcher 的 group 方法时 2022-01-01
- 无法使用修饰符“public final"访问 java.util.Ha 2022-01-01