Ce test ne fonctionne pasLes meilleures pratiques pour vérifier en option à l'aide hamcrest
assertThat(bundle.getMyObj(), equalTo(Optional.absent()));
Au début, je viens d'utiliser un objet commun. (Ne pas utiliser en option <> encore)
private MyObj myObj;
Le test se présente comme suit
assertThat(myBundle.getMyObj(), nullValue());
Le changement que je myObj à
private Optional<MyObj> myObj = Optional.absent();
Puis j'ai changé mon test à
assertThat(bundle.getTracking(), equalTo(Optional.absent()));
Puis j'ai eu un e rror
java.lang.AssertionError:
Expected: <Optional.absent()>
but: was <Optional.of([email protected])>
Expected :<Optional.absent()>
Actual :<Optional.of([email protected])>
J'essaie aussi le code ci-dessous mais erreur de compilation se
assertThat(myBundle.getMyObj(), equalTo(Optional.of(MyObj)));
Vous pouvez vérifier si en option 'isEmpty()' ou non – ByeBye
est que la meilleure pratique? – UmAnusorn
Il est plus verbeux et plus court – ByeBye