Cadre applicatif de tests pour Java
TestNG est un cadre applicatif de tests inspiré de JUnit et NUnit, mais
fournissant quelques nouvelles fonctionnalités qui le rendent plus puissant
et plus facile à utiliser, telles que :
— annotations ;
— exécutions de tests dans de gros groupes arbitraires de processus légers
avec différentes politiques disponibles (chaque méthode dans son propre
processus, un processus par classe de test, etc.) ;
— test de la sécurité en mode multifil du code ;
— configuration de test flexible ;
— prise en charge de test guidé par les données (avec @DataProvider) ;
— prise en charge de paramètres ;
— modèle d’exécution puissant (pas de suite de validation supplémentaire) ;
— pris en charge par différents outils ou greffons (Eclipse, IDEA,
Maven, etc.) ;
— intégration de BeanShell pour une flexibilité future ;
— fonctions JDK par défaut pour l’exécution et la journalisation (pas de
dépendances) ;
— méthodes dépendantes pour le test de serveur d’applications.
TestNG est conçu pour couvrir toutes les catégories de tests : unitaire,
fonctionnel, de bout en bout, d’intégration, etc.