2009-03-24 11 views
3

Je crée souvent des méthodes d'assertion personnalisées pour mes tests JUnit. par exemple:JUnit assertion extensions

public void assertArrays(String[] actual, String[] expected) 

Je me demandais s'il y avait des bibliothèques de tiers décents qui peuvent fournir une série d'affirmations plus large que ce qui vient par défaut dans JUnit.

Am JUnit 4.

+0

De quelles autres affirmations avez-vous besoin? – guerda

+0

Eh bien, toutes les assertions réutilisables seraient utiles. L'exemple de Google ci-dessous a quelques très bons. Comme assertContainsRegex, assertContentsAnyOrder (Iterable ), checkEqualsAndHashCodeMethods etc. – Ben

Répondre

0

Je ne sais pas d'une telle bibliothèque. Cependant, vous n'aurez peut-être pas vraiment besoin de cela.

JUnit contient des assertEquals pour la plupart des types de valeur du JDK. Pour vos propres classes, , vous pouvez simplement remplacer la méthode equals() et utiliser assertEquals (Object, Object).

C'est ce que je fais habituellement pour mes propres cours. Fonctionne bien, et une méthode equals() appropriée est utile de toute façon.

1

Google nomme ses classes Asserts MoreAsserts. Here's one for one particular project et vous pouvez en rechercher d'autres, car la plupart des projets ont les leurs et sont souvent open source.

Editer: Android en a un aussi génial, pas sûr que cette source soit disponible.

+0

Yup, c'est le genre de chose que je recherchais. Merci. Si quelqu'un d'autre connaît d'autres disponibles, s'il vous plaît poster. – Ben

7

Il est méthode standard pour ce but dans junit4: assertArrayEquals

+0

Merci Andrey, j'avais oublié celui-là. – Ben