Mockito - 验证递归方法

Mockito - Verify recursive methods

我有一个递归的方法:

例如,

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 会改变。

这可能会有所帮助,但不会验证是否使用正确的参数调用该方法:

Mockito.verify(myMethod(Mockito.anyInt(), Mockito.anyInt()), Mockito.times(3));