我是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:有趣的使用案例!我從來沒有想過這個:-) – 2011-06-16 07:39:40