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));
我有一个递归的方法:
例如,
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));