如何模拟同一个类的方法?

问题描述 投票:0回答:1

在测试方法中,存在相同类别的方法。如何模拟同一个类的方法?

一个例子如下。

我正在测试方法2。它涉及同一类中的method1。如何模拟此方法1?

public class A
{
  public void method1(int a, int b){

  }

  public void method2(){

      int value = method1(10,20);
  }
}
unit-testing mockito powermockito
1个回答
0
投票

您可以将SpydoReturn调用结合使用。关于如何使用间谍有许多示例。查阅以下教程和文档:

示例:

   List list = new LinkedList();
   List spy = spy(list);

   //Use doReturn to change the behavior of a method call
   doReturn("foo").when(spy).get(0);
© www.soinside.com 2019 - 2024. All rights reserved.