21
我知道你可以设置几个不同的对象,以便在模拟上返回。防爆。mockito间谍方法返回对象的序列
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();
}
}
我只补充一点,我宁愿'BDDMockito'别名,但这是代码中的首选项。这将提供以下内容:'willReturn(“foo”)。willReturn(“bar”)。willCallRealMethod()。given(meh).meh();' – Brice