Mockito测试一个void方法抛出异常

问题:

我有一个void返回类型的方法。它也可以抛出一些异常,所以我想测试抛出的异常。所有尝试都失败了同样的原因:

类型Stubber中的(T)的方法不适用于参数(void)

任何想法如何可以得到方法来抛出一个指定的异常?

doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

回答:

你必须使用

doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);

并不是

doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));

这在the documentation中解释

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Mockito test a void method throws an exception

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

8 + 1 =