指定私有方法mockito的返回值



我有一个这样的情况

class A{

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

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

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

最新更新