如何使用 mockito 模拟异常抛出?使用 dothrow() 方法模拟特定异常抛出。使用 willthrow() 方法直接抛出所需异常,它是 dothrow() 的简化版本。通过模拟指定异常抛出,可以轻松测试涉及异常的代码,确保它们如预期般抛出异常。
如何在 Java 中使用 Mockito 模拟异常抛出?
Mockito 是一个强大的 Java 框架,用于单元测试,它允许您模拟对象行为并验证代码交互。Mockito 中模拟异常抛出的能力对于测试预期抛出异常的代码至关重要。
使用 doThrow() 方法模拟异常
立即学习“Java免费学习笔记(深入)”;
要模拟一个方法抛出特定的异常,可以使用 doThrow() 方法:import org.mockito.Mockito;
// 创建一个被测对象
SomeClass someClass = Mockito.mock(SomeClass.class);
// 模拟当 someMethod() 被调用时抛出 NullPointerException
Mockito.doThrow(new NullPointerException()).when(someClass).someMethod();登录后复制使用 willThrow() 方法模拟异常willThrow() 方法是 doThrow() 的简化版本,它直接抛出所需异常:Mockito.when(someClass.someMethod()).willThrow(new IllegalArgumentException());登录后复制实战案例让我们考虑一个名为 calculate() 的方法,它根据给定的参数生成一个结果。当其中一个参数为 null 时,此方法应该抛出 NullPointerException。我们可以使用 Mockito 来测试 calculate() 方法抛出异常:@Test
public void testCalculateThrowsNullPointerException() {
// 创建一个被测对象
Calculator calculator = Mockito.mock(Calculator.class);
// 模拟当 calculate() 被调用且第二个参数为 null 时抛出 NullPointerException
Mockito.when(calculator.calculate(Mockito.anyInt(), Mockito.isNull())).willThrow(new NullPointerException());
// 断言在调用 calculate() 时会抛出 NullPointerException
assertThrows(NullPointerException.class, () -> calculator.calculate(1, null));
}登录后复制通过使用 Mockito 来模拟异常抛出,我们可以轻松测试涉及异常的代码,确保它们如预期般抛出异常。以上就是如何在 Java 中使用Mockito来模拟异常抛出?的详细内容,更多请关注php中文网其它相关文章!


JosephJaf11 天前
发表在:MagicEXIF通用注册机 v1.13充满正能量的 旅行分享! 感谢激励。 <...
JosephJaf19 天前
发表在:Intel XTU中文补丁 1.13欣赏你的照片, 我感受到, 旅游让人相连...
JosephJaf21 天前
发表在:MagicEXIF通用注册机 v1.13我热爱这样的想法, 那么放松地度假。真的...
BrianSab1 个月前
发表在:南通速强批量添加水印专家 v1.83Эта статья для ознак...
Ronaldgag1 个月前
发表在:11日17日,星期一,在这里每天60秒读懂世界!Free PHP Blockchain ...
NelsonBOT1 个月前
发表在:11日16日,星期日,在这里每天60秒读懂世界!Free non-criminal in...
Darrenjhjhjhcunny1 个月前
发表在:11日14日,星期五,在这里每天60秒读懂世界!Атака черной материи...
parifoot-rdc-791 个月前
发表在:laravel 找不到页面Votre guide <a href=...
Anya142Sa2 个月前
发表在:ASUS华硕A8N-SLI Deluxe主板BIOS 10110Hello friends! I c...
91资源网站长-冰晨2 个月前
发表在:广告合作123