Articles of hamcrest

les tests de hamcrest échouent toujours

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 […]

Egaliser la carte à l’aide de Hamcrest

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 […]

Quelle est l’alternative à l’utilisation de la méthode Hamcrest obsolète est ()?

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é […]

Différence entre les appariements hamcrest-library et les coreMatchers hamcrest-core

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 ce code ne tente-t-il pas de comstackr les hasItems d’Hamcrest?

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>>)

Plusieurs résultats corrects avec Hamcrest (y a-t-il un or-matcher?)

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 […]

Comment puis-je affirmer qu’une Iterable contient des éléments avec une certaine propriété?

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 […]

Comment utiliser JUnit et Hamcrest ensemble?

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 […]

java.lang.NoClassDefFoundError: org / hamcrest / SelfDescribing

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?

Vérifier qu’une liste n’est pas vide dans Hamcrest

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.