Как издеваться над методом того же класса? - PullRequest
0 голосов
/ 09 октября 2019

В методе тестирования есть методы того же класса. Как издеваться над методами одного и того же класса?

Пример таков.

Я проверяю метод2. Это включает method1, который находится в том же классе. Как издеваться над этим методом1?

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

  }

  public void method2(){

      int value = method1(10,20);
  }
}

1 Ответ

0 голосов
/ 09 октября 2019

Вы можете использовать Шпион , чтобы сделать это, в сочетании с 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);
...