Les plus gros atouts de TestNG pour moi incluent ses groupes de test de support et, plus important encore, les dépendances de groupe de test (le fait de marquer un test comme étant dépendant d'un groupe fait que les tests sautent simplement l'exécution lorsque le groupe dépendant échoue).
Les autres grands atouts de TestNG pour moi incluent les paramètres de test, les fournisseurs de données, les transformateurs d'annotations et plus que tout : la communauté d'utilisateurs dynamique et réactive.
Bien qu'à première vue, on ne pense pas que toutes les fonctionnalités de TestNG ci-dessus ne soient pas nécessaires, une fois que vous commencerez à comprendre la flexibilité apportée à vos tests, vous vous demanderez comment vous avez fait face à JUnit.
(avis de non-responsabilité - je n'ai pas du tout utilisé JUnit 4.x, je ne peux donc pas vraiment commenter les avancées ou les nouvelles fonctionnalités).