私はMockitoを使って簡単なセッターメソッドを模擬する方法を理解できないようです。 Mockitoのsettermethodを上書きする方法は?
class MyClass {
private SomeObject someObject;
public void setSomeObject(SomeObject someObject) {
this.someObject = someObject;
}
public someObject getSomeObject() {
return someObject;
}
}
は、今私はちょうど「setSomeObject」が呼び出されたときに「SomeObjectの」の新しいインスタンスが設定されていることをしたい:私は、次のクラスがあります。また、セッター内のパラメーターは無視する必要があります。
MyClass mockedClass = mock(MyClass.class);
when(mockedClass.setSomeObject([ignoreWhatsInHere]))
.then(mockedClass.setSomeObject(new SomeObject();
しかし、私はこのために働い構文を得るように見えることはできません。
私はこのようなものが必要。私はgetters()を使ってモックを動かすことしかできません。何かを返すことができるからです。しかし、私はセッター()について同じことをする方法を理解することはできません。
すべてのお役に立ちました。
なぜそれが必要ですか?正確に何を達成したいですか? – axtavt
これは、戻り値がvoidに適用されないと言っているので、うまくいきません:/ – Lonelyisland
うまくいけば、setSomeObject()は何とか呼び出されます:myClass.setSomeObject(someWeirdFunction.whichreturnsfinallySomeObject())。実際には、setterの呼び出しが存在するかどうかを知りたいだけで、オブジェクトを自分で設定したいと思っています。 – Lonelyisland