Tests et TestNG

Quelques frameworks de tests du monde Java

Dans le monde du Java, plusieurs frameworks de tests existent:

Les deux premiers permettent notamment de faire des tests unitaires et sont de par ce fait comparables, tandis que le dernier n'est pas du même ordre car il s'attache plutôt aux tests d'interface graphique. Cependant je trouve intéressant de le citer, notamment par le fait que Sélénium peut être couplé à TestNG.

Petite comparaison entre JUnit et TestNG:

fonctions JUnit TestNG
Intégration IDE Oui Oui
Annotations Oui Oui
Tests vérifiant exceptions Oui Oui
Possibilité d'ignorer des tests Oui Oui
Parallélisation de tests Non Oui
Création de groupes de tests Non Oui
Gérer les dependances entre tests Non Oui

Dans le tableau précédent nous voyons que tout ce que sait faire JUnit, testNG sait également le faire... De plus testNG introduit de nouvelles fonctionnalités. C'est pour cela que j'ai choisi de vous présenter TestNG car à mon sens ce framework est bien plus performant que JUnit.