gpt4 book ai didi

exception-handling - 引发异常而不是返回默认值

转载 作者:行者123 更新时间:2023-12-03 12:55:35 27 4
gpt4 key购买 nike

我是Mockito的新手,想在单元测试中使用它。

我不喜欢的是使用Mockito.mock(Class<T>)创建的模拟返回没有明确定义行为的方法的默认值(例如null)。相反,我希望他们在这种情况下引发异常,因此我知道我需要添加此定义。

我尝试了以下方法:

SomeType m = mock( SomeType.class, new ThrowsException( new SomeRuntimeException( ... ) ) );
when( m.a() ).thenReturn( ... );

m.a(); // ok
m.b(); // throws exception


但这不起作用,因为在调用 when()的过程中已经引发了异常。

还有其他方法可以做到这一点吗?

最佳答案

更换


when( m.a() ).thenReturn( ... );





doReturn( ... ).when(m).a();

关于exception-handling - 引发异常而不是返回默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6368510/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com