我是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();