Mockito. Überprüfen Sie die Methode param-eine Besondere Klasse
Habe ich eine Methode:
void putObject(<T extends BaseEntity> param)
Haben einige test, wo ich verspotte diese Methode, aber ich Frage mich, wie um zu überprüfen, dass die Methode aufgerufen wurde, mit dem parameter der jeweiligen Klasse? Habe versucht, es zu tun in solcher Weise:
verify(foo).putObject((SomeClass)anyObject());
------
verify(foo).putObject(any(SomeClass.class));
------
ArgumentCaptor<SomeClass> parameter = ArgumentCaptor
.forClass(SomeClass.class);
verify(foo).putObject(parametr);
Funktioniert nur die zweite Variante mit any()
, aber es hatt check class of
parameter`. Also, wenn es möglich ist, zu überprüfen, dass die Methode get Objekt der besonderen Klasse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Benutzer Matcher Dokumentation isA() Methode.
public static <T> T isA(java.lang.Class<T> clazz)
Dass wird Ihr problem lösen.
verify(foo).putObject(isA(SomeClass.class));
Eigentlich können Sie überprüfen, mit ArgumentCaptor.