>

Formation tests unitaires

Objectifs

A l'issue de ce stage, les stagiaires seront en mesure de :

  • Créer des test unitaires grâce à JUnit
  • Mettre en place des mock
  • Simuler une base de données avec H2
  • Initialiser les données de test avec DBUnit
  • Choisir les fonctionnalités à tester en priorité
Présentation

En programmation informatique, le test unitaire est une procédure permettant de vérifier le bon fonctionnement d'une partie précise d'un logiciel ou d'une portion d'un programme (appelée unité ou module).

Les tests unitaires sont utiles pour :

  • Trouver les erreurs rapidement : les erreurs sont trouvées lors de l'écriture du test
  • Sécuriser la maintenance : en rejouant les tests unitaires avant une livraison on s'assure que les parties testées n'ont pas régressées
  • Documenter le code : la lecture d'un test unitaire permet de comprendre rapidement comment fonctionne une méthode

La mise en place de tests unitaires a un impact fort sur la facon de programmer une application a nécéssite une statégie de test définie a priori

Participants et prérequis

Des notions de développement java ainsi qu'une bonne connaissance d'éclipse sont nécéssaires pour que cette formation soit efficace

Programme
  1. Utilisation de JUnit
    1. Mise en place dans le projet
    2. Création de classes de test
    3. Lancement avec éclipse
    4. Quelques recommandations
  2. Utilisation de DBUnit et h2
    1. Présentation des framework
    2. Mise en place dans le projet
    3. Simulation d'une base h2 chargée avec DBUnit
  3. Création de doublures (ou mock)
    1. Concept
    2. Mise en place d'un mock par héritage
    3. Utilisation de mockito
  4. Spring et les tests
    1. Mise en place
    2. Utilisation de Spring pour la configuration des tests (bases, ressources)
    3. Utilisation de spring-test
  5. Définition d'une stratégie de test
    1. Problèmes récurents
    2. Bonnes pratiques