モックで返されるいくつかの異なるオブジェクトを設定できることは知っています。元。
when(someObject.getObject()).thenReturn(object1,object2,object3);
どうにかして、スパイされたオブジェクトで同じことを行うことができますか? 運の悪いスパイで上記を試しました。doReturn()
以下のようなスパイで使用するドキュメントを読みました
doReturn("foo").when(spy).get(0);
ただしdeReturn()
、1 つのパラメーターのみを受け入れます。スパイで特定の順序でさまざまなオブジェクトを返したいと思います。これは可能ですか?
次のようなクラスがあり、テストしようとしています。myClass
ではなく、テストしたいanotherClass
public class myClass{
//class code that needs several instances of `anotherClass`
public anotherClass getObject(){
return new anotherClass();
}
}