hasProperty
può essere utilizzato con hasItem
per verificare il valore di una data proprietà, ad esempio:Hamcrest matcher per controllare valore di ritorno del metodo nella raccolta
Matcher hasName = Matchers<Person>hasProperty("name", is("Winkleburger"));
assertThat(names, hasItem(hasName));
Questo va bene quando il nome è una proprietà, vale a dire: NON è un metodo chiamato getName()
.
C'è un verificatore che verificherà un metodo che non è una proprietà? vale a dire: in questo caso, controllerà il valore restituito del metodo name()
anziché getName()
, per gli elementi nella raccolta.
quindi, vuoi chiamare il metodo name() su tutti gli elementi di una collezione? –