在测试方法中,存在相同类别的方法。如何模拟同一个类的方法?
一个例子如下。
我正在测试方法2。它涉及同一类中的method1。如何模拟此方法1?
public class A
{
public void method1(int a, int b){
}
public void method2(){
int value = method1(10,20);
}
}
您可以将Spy与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);