我有一个递归的方法:
例如,
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));
关于java - Mockito - 验证递归方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166564/