Mockito - 验证递归方法

时间:2015-10-16 09:10:35

标签: java testing recursion mockito verify

我有一个递归的方法:

例如,

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

1 个答案:

答案 0 :(得分:2)

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

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