引发异常,而不是返回默认值



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

我不喜欢用Mockito.mock(Class<T>)创建的mock为没有明确定义行为的方法返回默认值(如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();

相关内容

  • 没有找到相关文章

最新更新