Я знаю, что вы можете установить несколько разных объектов, которые будут возвращены макету. Ex.
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();
}
}