【发布时间】:2011-06-16 07:32:52
【问题描述】:
我是 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() 期间已经抛出异常。
还有其他方法可以实现吗?
【问题讨论】:
-
+1:有趣的用例!我从没想过这个:-)
标签: exception-handling mockito