TestNG, un autre framework de tests unitaires Java

Date de publication : 31/08/2007

Par Sébastien Palud (home)
 

L'objectif de cet article est de présenter clairement, à travers des exemples simples, le framework de tests unitaires Java TestNG.
Présentation
1. Présentation
1.1. Objectifs
1.2. Pré-requis
Le framework TestNG
2. Le framework TestNG
2.1. Présentation du framework
2.2. Fonctionnalités
2.3. Comparaison avec JUnit 3.8
2.4. Un point sur JUnit 4.0
2.4.1. Les nouveautés de JUnit 4.0
2.4.2. JUnit 4.0 ou TestNG
2.4.3. Tableau récapitulatif
Les outils à notre disposition
3. Les outils à notre disposition
3.1. Les annotations de base
3.1.1. L'annotation @Configuration
3.1.2. L'annotation @Test
3.2. Les annotations avancées
3.2.1. L'annotation @Parameters
3.2.2. L'annotation @DataProvider
3.2.3. L'annotation @ExpectedExceptions
3.2.4. L'annotation @Factory
3.3. Les assertions
3.3.1. Les assertions dans le framework TestNG
Les tests
4. Lancement d'une classe de tests
4.1. Création du fichier testng.xml
4.1.1. Les organisations possibles des tests
4.1.2. Création par le plugin Eclipse
4.2. Lancement des tests
4.2.1. Lancement grâce au plugin Eclipse
4.2.2. Lancement grâce à une tâche Ant
5. Exemple simple de tests
5.1. Principes généraux du test
5.2. Mise en oeuvre des tests : TestNGApprenti.java
5.2.1. Les méthodes de tests
5.2.2. Le fichier testng.xml associé
5.2.3. Exécution des tests
5.2.4. Les sources de ce test
6. Exemple de tests avec passage de paramètres
6.1. Principes généraux du test
6.2. Mise en oeuvre des tests : TestNGParameters.java
6.2.1. Les méthodes de tests
6.2.2. Exécution des tests
6.2.4. Les sources de ce test
7. Exemple de généralisation des tests, @Factory
7.1. Principes généraux du test
7.2. Mise en oeuvre des tests : TestNGFactory.java et TestApprentice.java
7.2.1. Les méthodes de tests
7.2.2. Le fichier testng.xml associé (similaire à celui du passage de paramètres) :
7.2.3. Exécution des tests
7.2.4. Les sources de ce test
Le reporting
8. Le reporting
8.1. Le reporting de TestNG
8.2. Le plugin JUnitReports
8.3. La dernière possibilité, nos plugins
Références
9. Références
9.1. Ressources
9.1.1. Voici les sites proposant des informations sur le framework TestNG
9.2. Webmaster
9.3. Les sources du projet


Valid XHTML 1.1!Valid CSS!

Copyright © 2007 Sébastien Palud. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.

Vos questions techniques : forum d'entraide Java - Publiez vos articles, tutoriels et cours
et rejoignez-nous dans l'équipe de rédaction du club d'entraide des développeurs francophones
Nous contacter - Hébergement - Participez - Copyright © 2000-2009 www.developpez.com - Legal informations.