Ho un metodo:Mockito. Verifica metodo param ad essere una classe paticular
void putObject(<T extends BaseEntity> param)
avere qualche prova in cui mi prendo gioco di questo metodo, ma mi chiedo, come verificare che il metodo è stato chiamato con il parametro di particolare classe? Provato a farlo in questi modi:
verify(foo).putObject((SomeClass)anyObject());
------
verify(foo).putObject(any(SomeClass.class));
------
ArgumentCaptor<SomeClass> parameter = ArgumentCaptor
.forClass(SomeClass.class);
verify(foo).putObject(parametr);
funziona solo la seconda variante con any()
, ma doesn t check class of
parameter`. Quindi, se è possibile verificare che il metodo ottenga qualche oggetto di una particolare classe?
Ciao. Vorrei correggere il codice elencato sopra. L'invocazione corretta è: verify (foo) .putObject (isA (SomeClass.class)); – nndru