我正在尝试模拟如下所示的静态函数,但我得到了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);