java - Mockito - 验证递归方法

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

最佳答案

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

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

关于java - Mockito - 验证递归方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33166564/

相关文章:

javascript - 递归异步/等待请求不返回调用函数

java - 如何在不指定绝对目录的情况下打开文件?

java - 将Java中的长字符串写入文件

java - 如何在加载类之前对其进行修改?

java - 具有依赖关系的 TestNG 中的奇怪行为 - 没有引发错误

javascript - 这段 JavaScript 代码会创建一个大堆栈吗?

java - 如果是 @Transactional,则删除方法不会影响数据库

google-chrome - 在不跨步骤共享的云构建步骤中安装 google-chrome(使用卷)

android - Robotium 中的同步

PHP array_intersect_key 但保留 array2 中的值