Comparaison des frameworks de tests Java
Par Laurent simon le samedi, 16 juillet 2005, 00:37 - Développer - Lien permanent
Sur TheServerSide, Justin Lee sort un article qui donne un bon aperçu des frameworks de test Java. Il survole JUnit, TestNG et JTiger (que je découvre à cette occasion). Sans entrer dans les détails et sans parti pris, cet article permet de se faire une idée rapide de la façon d'écrire et d'exécuter des tests à partir de chacun de ces frameworks.
Pour ma part, ex-utilisateur de JUnit converti depuis longtemps à TestNG, je n'ai rien découvert dans JTiger qui me fasse changer d'avis (et il n'est utilisable qu'avec le JDK 1.5).
Commentaires
Je commence à utiliser JUnit. Quelles sont les raisons qui t'ont poussé à utiliser TestNG ?
Le fait qu'il n'impose aucune contrainte (même pas de nommage). Contrairement à JUnit, il ne repose pas sur des conventions et des points d'entrée prédéfinis. Sur des enchaînements de tests impliquant des dépendances en cascade, là où l'écriture de tests peu devenir une vraie prise de tête avec JUnit, ça passe comme une lettre à la poste sans se poser de questions avec TestNG.
Sinon, en choisissant JUnit tu ne te plantes pas. C'est un bon outil. Tu est juste un peu moins libre dans tes décisions et sur la façon dont tu implémente et déroule tes tests mais dans la plupart des cas tu n'auras pas de problèmes.
Le seul cas ou tu peux être amené à le maudire c'est sur des plans de test vraiment complexes où il y a des inter-dépendances entre tests c'est à dire où :
J'ai suivi ton conseil. J'ai commencé à utiliser TestNG. Effectivement, c'est très simple, peu de contraintes, adaptable, configurable, pas de modification des sources, compatible avec JUnit. Il semberait que les résultats peuvent être utilisés par JUnitReport. C'est donc un outil super! Continue à faire ton Blog. Il est intêressant.