Mockitotesting一个void方法抛出一个exception
我有一个void
返回types的方法。 它也可以抛出一些exception,所以我想testing这些抛出的exception。 所有的尝试都失败了,原因相同:
当Stubbertypes中的(T)不适用于参数(void)
任何想法如何可以让方法抛出一个指定的exception?
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
你必须使用
doThrow(new Exception()).when(mockedObject).methodReturningVoid(...);
并不是
doThrow(new Exception()).when(mockedObject.methodReturningVoid(...));
这在文档中有解释