Unit testing 如何模拟同一类的方法?

Unit testing 如何模拟同一类的方法?,unit-testing,mockito,powermockito,Unit Testing,Mockito,Powermockito,在测试方法中,存在同一类的方法。如何模拟同一类的方法 下面是一个例子 我正在测试方法2。它涉及同一类中的method1。如何嘲笑这种方法1 public class A { public void method1(int a, int b){ } public void method2(){ int value = method1(10,20); } } 您可以使用a来完成此操作,并结合doReturn来删除要为其提供固定行为的方法。有很多关于如何使用间谍的例

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

下面是一个例子

我正在测试方法2。它涉及同一类中的method1。如何嘲笑这种方法1

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

  }

  public void method2(){

      int value = method1(10,20);
  }
}
您可以使用a来完成此操作,并结合
doReturn
来删除要为其提供固定行为的方法。有很多关于如何使用间谍的例子。查看以下教程和文档:

例如:

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

   //Use doReturn to change the behavior of a method call
   doReturn("foo").when(spy).get(0);