TestNG
Plus d'infos
- Créé par
- Cédric Beust
- Année
- Type
- Framework de test
- Licence
- Apache 2.0
- Site officiel
- testng.org
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.