我的项目中有一些静态util方法,其中一些只是传递或引发异常。关于如何模拟具有除void以外的返回类型的静态方法,有很多示例。但是,我该如何模拟将void返回为“ doNothing()
”的静态方法?
非无效版本使用以下代码行:
@PrepareForTest(StaticResource.class)
...
PowerMockito.mockStatic(StaticResource.class);
...
Mockito.when(StaticResource.getResource("string")).thenReturn("string");
但是,如果将其应用于StaticResources
return void
,则编译将抱怨when(T)
不适用于void ...
有任何想法吗?
解决方法可能是让所有静态方法都返回一些Boolean
成功方法,但我不喜欢这种方法。