我有一个递归的方法:
例如,
public static int myMethod(int index, int number) {
if (index<4){
index = index + number;
return myMethod(index, number+1);
}
return index;
}
现在这只是一个基本的例子。当我现在想要测试时,如何通过Mockito验证方法被调用多少次,因为参数会发生变化?
验证(myMethod(1,2)).times(3)
不起作用,因为它只被调用一次,然后1,2将会改变。
答案 0 :(得分:2)
这可能会有所帮助,但不会验证是否使用正确的参数调用该方法:
Mockito.verify(myMethod(Mockito.anyInt(), Mockito.anyInt()), Mockito.times(3));