Ich kann nicht herausfinden, wie man eine einfache Setter-Methode mit Mockito verspottet. Ich habe die folgende Klasse:Wie überschreiben Sie eine Setter-Methode in Mockito?
class MyClass {
private SomeObject someObject;
public void setSomeObject(SomeObject someObject) {
this.someObject = someObject;
}
public someObject getSomeObject() {
return someObject;
}
}
Jetzt habe ich nur wollen, dass, wenn „setSomeObject“ genannt wird, dass eine neue Instanz von „Someobject“ gesetzt ist. Auch der Parameter innerhalb des Setter sollte ignoriert werden.
Ich brauche etwas wie folgt aus:
MyClass mockedClass = mock(MyClass.class);
when(mockedClass.setSomeObject([ignoreWhatsInHere]))
.then(mockedClass.setSomeObject(new SomeObject();
Allerdings kann ich nicht scheinen, um die Syntax arbeiten dafür zu bekommen. Ich kann die Mocks nur mit gotters() arbeiten lassen, weil ich dann etwas zurückgeben kann. Aber ich kann nicht herausfinden, wie das Gleiche für Setter() zu tun ist.
Alle Hilfe wird geschätzt.
Warum brauchen Sie es? Was genau willst du erreichen? – axtavt
hmm das funktioniert nicht, da es sagt, dass eine Rückgabe nicht für void gilt:/ – Lonelyisland
gut ist die Sache, die das SetSomeObject() wird irgendwie so genannt: myClass.setSomeObject (someWeirdFunction.whichreturnsfinallySomeObject()). Eigentlich möchte ich nur wissen, ob ein Ruf an den Setter besteht, und setze das Objekt selbst. – Lonelyisland