Lexique informatique › Programmation › TestNG

TestNG

Programmation Svenska → Mis à jour: 2026-09-25
Plus d'infos
Créé par
Cédric Beust
Année
Type
Framework de test
Licence
Apache 2.0
Site officiel

Le framework de test Java qui a introduit les annotations, les groupes et l'exécution parallèle — et a forcé JUnit à rattraper son retard.

Cédric Beust l'a publié en 2004 comme une critique de JUnit 3, où les tests étaient repérés par un nom de méthode commençant par test et où toute la préparation passait par un unique setUp(). TestNG s'appuyait à la place sur les annotations, toutes neuves, de Java 5 : @Test, @BeforeMethod, @BeforeClass, @BeforeSuite, pour un contrôle fin du moment où chaque chose s'exécute.

Autres innovations : les groupes de tests (n'exécuter que ce qui porte l'étiquette smoke), les dépendances déclarées entre tests, les data providers pour la paramétrisation et l'exécution parallèle intégrée — ce qui l'a rendu populaire pour les longues suites Selenium. JUnit 4 a adopté le modèle d'annotations l'année suivante et JUnit 5 a repris le reste. TestNG survit dans l'automatisation de tests héritée.

← Retour au lexique