vers l'accueil formulaire de contact

Tutoriel ANT N°5 : Automatiser test unitaires avec ANT et JUNIT

GIF - 53.5 ko

Maîtrisez l’intégration de ANT et JUNIT pour automatiser vos tests unitaires. Préparez votre environnement. Identifiez l’arborescence de vos sources et de vos tests. Découvrez la tache ANT ’junit’. Enfin, générez des rapports en utilisant la tache ANT ’junitreport’.

Ce tutoriel est extrait des séances pratiques de la formation Intégration continue et méthodes agiles

Les + objis
- 70% de travaux pratiques
- Clé USB avec tous les outils utilisés + Corrigés TPs
- Bilan pédagogique individuel + conseils

Liens utiles

- Tutoriel et formation ANT
- Tutoriaux Objis, le spécialiste formation Java

Prérequis

- Tutoriel ANT N°1 : Installation ANT

Objectifs

- Intégrer ANT et JUNIT
- Créer et lancer un test unitaire
- Générer un rapport en HTML

Programme

- Partie 1 : Ajouter Junit à ANT
- Partie 2 : Comprendre la tache ANT ’junit’
- Partie 3 : Intégrer Junit dans le processus de build
- Partie 4 : Générer des rapports HTML

Durée

- 15 min

Partie 1 : Intégration ANT/JUNIT

Etape 0 : Téléchargement Junit

- A partir du site de Junit, télécharger le zip de Junit 4.4.

- Dézippez dans c :\formationant\outils

Etape 1 : inclure jar de Junit

- Copiez/collez le jar de Junit (ex junit-4.4.jar) dans le répertoire ANT_HOME\lib

PNG - 2.7 ko
installation-junit-ant-home

- Vérifiez avec la commande ’ant -diagnostics’ que le jar est désormais pris en compte par ANT.

Etape 2 : arborescence compilation test

- Ajouter Junit dans le processus de build en créant propriétés spécifiques liées à une arborescence de test.

PNG - 8.7 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-2

- Expliquez

Etape 3 : codage classe de test

Cette classe teste classe cible calcul de taxes :

PNG - 20.7 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-3ter

- Expliquez le code ci-dessus à partir de la documentation de la classe Assert

- Rappellez 2 différences entre Junit 4.x et Junit 3.x

Etape 4 : arborescence rapports de test

PNG - 4.4 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-3

- Expliquez

Exmple ’basique’ typique

- Expliquez le code suivant à partir de la documentation de la tache ANT ’Junit’

PNG - 6.1 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit

Etape 5 : compilation et lancement des tests

PNG - 17.4 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-4

- 

Etape 6 : Lancement rapports de test

En utilisant la documentation de la tache ANT ’JUnitReport’ , expliquez la cible suivante.

PNG - 8.2 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-5

- 

Etape 7 : Documentation Javadoc

PNG - 13.4 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-6

- Expliquez

Etape 8 : Packaging

PNG - 20.4 ko
tutoriel-ant-automatisation-test-unitaire-ant-junit-7

- Expliquez

Zip - 554.7 ko
demo-ant-junit-tax-calculator

QUESTIONS JUnit4 :

- Expliquez ce que signifie @Test(timeout=100). Mettez en oeuvre.
- Expliquez ceque signifie @Test(expected=java.lang.IllegalArgumentException). Mettez en oeuvre.