我知道您可以设置几个不同的对象以在模拟中返回。前任。
when(someObject.getObject()).thenReturn(object1,object2,object3);
你能以某种方式对间谍对象做同样的事情吗?我在没有运气的间谍身上尝试了上述方法。我在文档中阅读以用于doReturn()
如下间谍
doReturn("foo").when(spy).get(0);
但deReturn()
只接受一个参数。我想在间谍身上按特定顺序返回不同的对象。这可能吗?
我有一个像下面这样的课程,我正在尝试测试它。我想测试myClass
,不是anotherClass
public class myClass{
//class code that needs several instances of `anotherClass`
public anotherClass getObject(){
return new anotherClass();
}
}