Non riesco a capire come prendere in giro un semplice metodo setter usando Mockito. Ho la seguente classe:Come sovrascrivere un settermethod in Mockito?
class MyClass {
private SomeObject someObject;
public void setSomeObject(SomeObject someObject) {
this.someObject = someObject;
}
public someObject getSomeObject() {
return someObject;
}
}
Ora voglio solo che quando "setSomeObject" si chiama che una nuova istanza di "SomeObject" è impostato. Anche il parametro all'interno del setter dovrebbe essere ignorato.
ho bisogno di qualcosa di simile:
MyClass mockedClass = mock(MyClass.class);
when(mockedClass.setSomeObject([ignoreWhatsInHere]))
.then(mockedClass.setSomeObject(new SomeObject();
Tuttavia, io non riesco a ottenere la sintassi a lavorare per questo. Posso solo far funzionare i mock usando getter(), perché poi posso restituire qualcosa. Ma non riesco a capire come fare lo stesso per setters().
Tutti apprezzati.
Perché ne hai bisogno? Cosa vuoi esattamente raggiungere? – axtavt
hmm questo non funziona, come si dice che un ritorno non è applicabile per il vuoto:/ – Lonelyisland
beh il fatto è che setSomeObject() sarà chiamato in qualche modo come questo: myClass.setSomeObject (someWeirdFunction.whichreturnsfinallySomeObject()). Quindi in realtà vorrei solo sapere se esiste una chiamata al setter e quindi impostare l'oggetto da solo. – Lonelyisland