Quels sont les frameworks de tests unitaires disponibles en java? [fermé]
Quelles sont les technologies? (Je ne connais que JUnit) Ce qui est le plus populaire? Pouvez-vous expliquer les avantages/inconvénients de chacun?
6 answers
JUnit et TestNG sont les principales infrastructures de test unitaire.
La comparaison peut être trouvée ici - http://www.mkyong.com/unittest/junit-4-vs-testng-comparison
J'ai utilisé JUnit dans la plupart des endroits où j'ai travaillé, cela semble être la norme, mais il y a de belles choses dans TestNG.
J'ai utilisé ce qui suit en combinaison avec JUnit pour faciliter les tests:
- Mockito pour se moquer des objets - http://code.google.com/p/mockito /
- Hamcrest assertions pour des assertions plus lisibles - http://code.google.com/p/hamcrest /
- Twip pour les tests paramétrés, le truc JUnit n'est pas le plus grand, en fait TestNG le fait mieux aussi - http://twip.sourceforge.net /
JUnit et TestNG sont les plus populaires. JUnit étant la norme de facto, et TestNG fournissant quelques fonctionnalités supplémentaires.
Il y a beaucoup de framework "add-on" pour des types de tests spécifiques, généralement ceux-ci dépendent de JUnit. Exemples:
Heres est une liste
- JUnit
- Cactus
- StrutsTestCase
- JFCUnit 10 framework javascript à télécharger
- TestNG
- jMock
- Broyeur
- Jetif
- Unitils
- unité p
- Unité XMLUnit
- Ejb3Unit
- FEST-Swing
- Ripplet
- Feed4JUnit
- Jubula fonctionnelle des outils de test de
- JsTestDriver
- Agrumes Testframework 19.JBehave
- JCrawler-test de charge cadre
Liste Source
Vous pouvez trouver une bonne comparaison entre JUnit et TestNG ici:
Http://hi.baidu.com/auraro816/blog/item/efe0574d03db6df4d72afc9f.html
Si vous avez le temps d'écouter podcast essayez avec Basement coders-Episode 21-Interview avec Cedric Beust créateur de TestNG
En dehors de toute la liste ci-dessus, Vous pouvez également inclure du sélénium. Ceci est largement utilisé dans l'industrie pour les tests d'interface utilisateur Java.