hamcrest hasItem et hasProperty, affirmer si un objet avec la valeur de la propriété existe
import static org.hamcrest.MatcherAssert.assertThat;
import static org.hamcrest.Matchers.hasItem;
import static org.hamcrest.Matchers.equalTo;
assertThat(actual, hasItem(hasProperty("id", equalTo(1L))));
où le réel est un POJO avec l'id le plus Longtemps.
Je reçois,
La méthode assertThat(T, Matcher<? super T>)
dans le type MatcherAssert
n'est pas applicable pour les arguments (List<Pojo>, Matcher<Iterable<? super Object>>)
À partir de divers documents et autres stackoverflow pages, il devrait être valide, mais j'obtiens l'erreur ci-dessus.
Vous devez vous connecter pour publier un commentaire.
Essayer explicitement de remplissage dans le paramètre type - en supposant
actual
est unList<YourPojo>
, essayez de l'appeler:La version la plus courte lorsque vous n'avez pas à spécifier le type de classe: