J’utilise hamcrest 1.3 pour tester mon code. C’est simplement un dé. J’essaie de le tester pour m’assurer que le nombre généré est inférieur à 13. J’avais un relevé d’impression qui imprimait le nombre généré. Le nombre généré était toujours inférieur à 13 mais le test a toujours échoué. Y a-t-il quelque chose que je fais […]
Je voudrais utiliser hamcrest pour affirmer que deux cartes sont égales, c’est-à-dire qu’elles ont le même ensemble de touches pointant vers les mêmes valeurs. Ma meilleure estimation actuelle est la suivante: assertThat( affA.entrySet(), hasItems( affB.entrySet() ); qui donne: La méthode assertThat (T, Matcher) dans le type Assert n’est pas applicable pour les arguments (Set>, Matcher […]
J’utilise le code suivant pour affirmer une valeur boolean , mais la méthode org.hamcrest.Matchers.is() est obsolète. assertThat(someValue, is(false)); Existe-t-il une syntaxe alternative simple pour tester les valeurs booléennes sans avoir recours à assertTrue() qui vous donne de mauvais messages d’échec comme “java.lang.AssertionError” Modifier après avoir reçu des commentaires / réponses Mes préoccupations initiales ont été […]
Il semblerait que la classe hamcrest org.hamcrest.Matchers soit très similaire à org.hamcrest.CoreMatchers (bien qu’il semble que Matchers ait plus). Pourquoi choisirais-je d’utiliser CoreMatchers (à part que la classe semble légèrement plus petite), et pourquoi ces deux classes sont-elles si similaires?
Pourquoi cela ne comstack-t-il pas, oh, que faire? import static org.junit.Assert.assertThat; import static org.junit.matchers.JUnitMatchers.hasItems; ArrayList actual = new ArrayList(); ArrayList expected = new ArrayList(); actual.add(1); expected.add(2); assertThat(actual, hasItems(expected)); erreur copiée du commentaire: cannot find symbol method assertThat(java.util.ArrayList, org.hamcreset.Matcher<java.lang.Iterable<java.util.ArrayList>>)
Je suis relativement nouveau pour les matchers. Je joue avec le hamcrest en combinaison avec JUnit et je l’aime bien. Y a-t-il un moyen d’affirmer que l’un des choix multiples est correct? Quelque chose comme assertThat( result, is( either( 1, or( 2, or( 3 ) ) ) ) ) //does not work in hamcrest La […]
Supposons que je veuille tester une méthode avec cette signature: List getMyItems(); Supposons que MyItem est un Pojo possédant de nombreuses propriétés, dont l’une est “name” , accessible via getName() . Tout ce qui m’intéresse, c’est que List , ou toute autre Iterable , contienne deux instances de MyItem , dont les propriétés “name” ont […]
Je ne comprends pas comment JUnit 4.8 devrait fonctionner avec les matchers Hamcrest. Il y a des matchers définis dans junit-4.8.jar dans org.hamcrest.CoreMatchers . Dans le même temps, il y a d’ autres joueurs dans hamcrest-all-1.1.jar dans org.hamcrest.Matchers . Alors, où aller? Dois-je explicitement inclure hamcrest JAR dans le projet et ignorer les corrélateurs fournis […]
En cours d’ junit test de junit dans eclipse je reçois cette Exception : java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing J’ai ajouté le fichier de bibliothèque junit.jar . J’ai essayé différentes versions de junit.jar: 4.4 , 4.8 , etc. Comment puis-je corriger cette exception?
Je me demandais si quelqu’un connaissait un moyen de vérifier si une liste est vide en utilisant assertThat() et Matchers ? Le meilleur moyen pour moi de voir juste utiliser JUnit: assertFalse(list.isEmpty()); Mais j’espérais qu’il y avait un moyen de le faire dans Hamcrest.