Inscription
Tests unitaires JUnit pour JavaEE
-
Objectif
- Apprendre les bonnes pratiques nécessaires à la réalisation de tests unitaires efficaces et à l’élaboration d’une architecture pleinement compatible avec les tests unitaires.
- Etre en mesure d’exécuter vos tests dans un environnement d’intégration continue.
-

Durée

    3 jours

Prix

    Nous consulter

Programme

    Principes et démarche
    - Les enjeux de la qualité logicielle
    - Les types de tests dans un projet
    - L’intégration des tests dans la démarche
    - Les tests dans le Processus Unifié et dans RUP (Rational Unified -Process)
    - Les tests en démarche agile : eXtrem Programming et SCRUM
    - La pratique du TDD (Test Driven Development)

    Bases du framework JUnit
    - Présentation des tests unitaires
    - Le framework jUnit
    - Développer un cas de test
    - L’initialisation et finalisation d’un cas de test
    - La réutilisation des portions de test
    - Les suites de tests
    - La restitution des résultats de tests

    Mock Objects
    - Nos tests sont-ils réellement unitaires ?
    - Différencier les tests unitaires des tests d’intégration
    - Le principe des objets de leurre (Mock)
    - Les frameworks de Mock
    - La mise en œuvre avec Mockito

    Bonnes pratiques pour le développement de tests unitaires
    - L’organisation des tests en packages
    - L’indépendance et l’isolation des tests
    - Trouver la bonne granularité
    - Réaliser des tests aux limites

    Bonnes pratiques pour l’écriture de code testable
    - Le développement par composants
    - La délégation plutôt que l’héritage
    - Une gestion souple des dépendances avec l’inversion de contrôle et l’injection

    Couverture des tests
    - Les métriques de couverture de tests
    - Les objectifs de couverture
    - L’évaluation de la couverture des tests avec Cobertura et Sonar

    Outils complémentaires à JUnit
    - La concurrence avec TestNG
    - Tester les applications Web avec HttpUnit
    - DBUnit pour tester les applications avec base de données

    Intégration continue des tests
    - L’automatisation avec Ant ou Maven
    - Le principe de l’intégration continue
    - La place des tests en intégration continue
    - La mise en œuvre avec Hudson

    Tests unitaires en architecture JavaEE
    - Rappel sur les architectures JavaEE
    - Les tests de composants EJB 3
    - Les tests avec le framework Spring
    - Les tests des classes d’affichage (Struts, JSF)
    - Les tests des classes persistantes d’Hibernate

    Synthèse et Conclusion
    - Intégrer les tests unitaires dans la démarche
    - Intégrer JUnit dans l’environnement
    - Automatiser les autres types de tests (avec Fitnesse, Selenium,...)

Prérequis
Référence

JUnitJEE


Public

Développeurs, architectes et chefs de projets


Prérequis

Connaissance du langage java


formation
télécharger imprimer
e-catalogue