Tests unitaires : Java / Junit

Objectifs
A l’issue de ce stage « Tests unitaires », les participants auront acquis :
- De mettre en œuvre des tests unitaires automatisés
- D’améliorer la stabilité d’une application grâce aux techniques de tests
Prérequis et public concerné
- Tout développeur Java ou tout autre développeur familié avec un langage objet
- Tout testeur désireux d’automatiser ses suites de tests
- Bonne connaissance d’un langage objet : Java, C# ou PHP
Détail du programme
Résumé des compétences à acquérir
- Connaître les différents types de test en informatique
- Comprendre les enjeux des tests automatisés
- Concevoir un cas de test
- Utiliser un framework de test (JUnit)
- Utiliser un framework de build automatisé (Maven)
- Mesurer la couverte de code
- Utiliser les doubles de test
Méthodologie
- Familles de tests
- Responsabilités
- Test unitaire
- Historique
- Enjeux
Technique du test
- Vocabulaire
- Définir l’unité
- Frameworks xUnit
- Limites
Java / Junit
- Versions
- Conventions
- Les annotations
- Les assertions
- Les suppositions
- Les règles
- Les ressources
- Les paramètres
- Les matchers
- Suites de test
- Intégration avec Maven
Pratiques additionnelles
- Couverture de code
- TDD ou « Test Driven Development »
- BDD ou « Behavior Driven Development »
- Les doubles de tests
Ouverture
- Bonnes pratiques
- Problèmes communs
- Solutions
- Vers d’autres types de test