2011-08-27 6 views
8

È possibile aggiungere aspettativa dopo aver riprodotto l'oggetto fittizio?EasyMock: aggiungere un'altra aspettativa dopo il replay

+0

Come dice @Tom, è possibile ripristinare la simulazione, ma potrebbe essere utile dare più contesto al problema più grande che si sta tentando di risolvere. – jhericks

+0

L'oggetto fittizio è definito e configurato nella classe astratta genitore. Lo ricevo nella mia lezione di inglese e voglio aggiungere delle aspettative. Il reset cancella lo stack. – damluar

+0

Perché devi chiamare la riproduzione prima che la classe figlio la riceva? – jhericks

risposta

6

È possibile reimpostare un oggetto fittizio e applicare nuove aspettative ad esso prima di riprodurlo di nuovo.

EasyMock.reset(myMock) 

Vedere la EasyMock documentation per ulteriori informazioni.

+0

L'oggetto fittizio è definito e configurato nella classe astratta genitore. Lo ricevo nella mia lezione di inglese e voglio aggiungere delle aspettative. Il reset cancella lo stack. – damluar

+1

In tal caso, la risposta è no. Forse potresti definire un metodo nella classe astratta che restituisce il mock con le sue aspettative impostate ma non in modalità replay. Potresti quindi chiamarlo dalla sottoclasse e aggiungere le aspettative. In alternativa, la superclasse astratta potrebbe chiamare un metodo astratto che hai scavalcato. – Tom