TooManyActualInvocations Mockito Exceptiom

时间:2015-10-30 16:03:08

标签: mocking mockito powermockito

我正在尝试模拟静态函数,如下所示,但我得到了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。不确定我还有什么其他选择才能正确完成。我是模仿,模拟和权力模拟的新手

1 个答案:

答案 0 :(得分:0)

我找到了一个有效的解决方案

verifyStatic(times(2));
FunctionService.onRegion(region);