Sto scrivendo un test delle unità usando JUnit + Mockito per testare un metodo come:derisione una chiamata su un metodo pubblico di una classe astratta, senza sottoclasse della classe astratta, utilizzando Mockito prefererably
public someObject methodUnderTest(){
SomeObject obj = SomeAbstractClass.someMethod();
if(obj!=null){
obj.someOtherMethod();
}
return someThing;
}
e vorrei deridere la chiamata abstract Class "SomeAbstractClass"
menzionato nel frammento di codice di cui sopra in modo che possa verificare chiamata "obj" come:
verify(SomeAbstractClass).someMethod();
verify(obj).someOtherMethod();
ho provato con caratteristiche Mockito come: Mockito.CALLS_REAL_METHODS Mockito. RETURNS_MOCKS
ma non funzionano a causa di dipendenze non disponibili per SomeAbstractClass.
Nota:
1) SomeObject è un'interfaccia.
2) Ho bisogno di una tecnica per testare il frammento di codice sopra. Sono costretto a utilizzare il frammento di codice precedente e non posso modificare il frammento di codice.
Grazie miheys per il tuo aiuto. Ho fatto esattamente la stessa cosa. –