java - 指定私有(private)方法mockito的返回值

标签 java mocking mockito

我也遇到过这样的情况

class A{


    public method1(){

     result = method2();
    }

    private method2(){
      result = method3()
      some processing;
      return result2;
    }
    private method3(){
      processing;
      return result;

    }
  }

我想测试 method1(),但是当 method2 调用 method3 时,我不想要实际的 method3 code> 执行,但返回我想要的值。有办法做到这一点吗?

最佳答案

最简单的解决方案是在方法 2 的实现中注释掉以下行: result = method3(),并将 result 设置为等于您想要从 method3 中返回的值。

关于java - 指定私有(private)方法mockito的返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417969/

相关文章:

java - 设置 JFrame 的大小

java - Hibernate延迟加载重复数据

java - 当我尝试模拟存储库时出错

c# - 单元测试添加到 Zip/从 Zip 中提取

使用 MongoDB 进行 Spring Web 服务测试

java - 如何取出字符串中的1到3个单词?

java - 如何解决 VScode UnsupportedClassVersionError?

python - 无法模拟从另一个类继承的类(创建/使用单例对象)

java - 是否可以在 Java 中使用 Mockito 来模拟语句?

java - 使用 Mockito 通过反射模拟方法