Sto cercando un Hamcrest Matcher per i metodi di test unitari che restituiscono un tipo java.util.Optional. Qualcosa del tipo:C'è qualche Hamcrest Matcher per java.util.Optional?
@Test
public void get__Null(){
Optional<Element> element = Element.get(null);
assertThat(sasi , isEmptyOptional());
}
@Test
public void get__GetCode(){
Optional<Element> element = Element.get(MI_CODE);
assertThat(sasi , isOptionalThatMatches(allOf(hasproperty("code", MI_CODE),
hasProperty("id", notNullValue())));
}
Esiste qualche implementazione disponibile per il deposito di Maven?
Perché non basta usare 'equalTo (...)'? –
Esistono altri modi per testare l'oggetto. Ma in alcuni casi il matcher renderà la nostra vita più facile. Ad esempio, per affermare che un oggetto ha un bean con una proprietà Optional con un valore quando si desidera solo controllare alcuni campi. O se gli uguali hanno qualche implementazione speciale. – borjab
Io non conosco bene il tuo caso, ma forse questa libreria potrebbe aiutarti: https://github.com/shazam/shazamcrest –