TooManyActualInvocations Mockito Exceptiom



我正在尝试模拟如下所示的静态函数,但我得到了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。不确定我还有什么其他选择可以正确地做到这一点。我是mocking、mockito和power mockito 的新手

我找到了一个解决方案,它适用于

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

相关内容

  • 没有找到相关文章