我正在尝试模拟静态函数,如下所示,但我得到了TooManyActualInvocationError
mockStatic(FunctionService.class);
when(FunctionService.onRegion(region)).thenReturn(execution);
when(FunctionService.onRegion(region).withArgs(req)).thenReturn(execution);
verifyStatic();
FunctionService.onRegion(region).withArgs(req);
我还更改了验证部分,但是
verifyStatic();
FunctionService.onRegion(region);
verifyStatic();
FunctionService.onRegion(region).withArgs(req);
和
verifyStatic();
FunctionService.onRegion(region);
verify(FunctionService.onRegion(region)).withArgs(req);
以上两项更改获得相同错误
也尝试了
verifyStatic(times(1));
FunctionService.onRegion(region).withArgs(req);
和
verifyStatic(times(2));
FunctionService.onRegion(region).withArgs(req);
为1我得到相同的错误,2我得到nullpointerexception。不确定我还有什么其他选择才能正确完成。我是模仿,模拟和权力模拟的新手
答案 0 :(得分:0)
我找到了一个有效的解决方案
verifyStatic(times(2));
FunctionService.onRegion(region);