Dernière mise à jour le 10 octobre 2020 (2 révisions)
Objectifs
A l'issue de ce stage, les stagiaires seront en mesure de :
- Comprendre et définir précisément les différents éléments de vocabulaire associé aux tests (tests unitaires, fonctionnels, tdd, mock, etc.)
- Définir une stratégie de test en fonction des resources dont ils disposent
- 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
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
- Utilisation de JUnit
- Mise en place dans le projet
- Création de classes de test
- Lancement avec éclipse
- Quelques recommandations
- Utilisation de DBUnit et h2
- Présentation des framework
- Mise en place dans le projet
- Simulation d'une base h2 chargée avec DBUnit
- Création de doublures (ou mock)
- Concept
- Mise en place d'un mock par héritage
- Utilisation de mockito
- Spring et les tests
- Mise en place
- Utilisation de Spring pour la configuration des tests (bases, ressources)
- Utilisation de spring-test
- Définition d'une stratégie de test
- Problèmes récurents
- Bonnes pratiques