Unit Testing avec JUnit - 3 jours en classe virtuelle
1.950,00 EUR
- 3 days
Développez les compétences nécessaires pour créer des applications Java fiables, maintenables et de haute qualité grâce à des tests automatisés efficaces. Ce cours pratique sur les tests unitaires avec JUnit apprend aux développeurs et aux testeurs à concevoir, écrire et exécuter des tests unitaires robustes en utilisant JUnit 5 et Mockito.
Caractéristiques principales
Langue
Supports de cours en anglais
Niveau
Niveau débutant - intermédiaire
3 jours (8 heures/jour) de formation en ligne avec instructeur
Plus de 40 heures d’étude recommandées
Mise en pratique concrète dans des laboratoires de codage en direct
Supports pédagogiques téléchargeables
Demandez une confirmation de la date !
Attestation de fin de programme incluse

Résultats d’apprentissage
À la fin de ce programme, vous serez capable de :
Tests conditionnels et paramétrés
Créez des tests flexibles qui s’exécutent sous des conditions spécifiques ou valident plusieurs jeux de données à l’aide d’une seule méthode de test, améliorant ainsi la couverture tout en réduisant les duplications.
Mocking et stubbing avec Mockito
Utilisez Mockito pour isoler le code en simulant les dépendances, en créant des stubs et des espions, en vérifiant les interactions et en testant les composants dans un environnement contrôlé.
Tester des applications Java avancées
Apprenez des techniques pour tester les opérations d’E/S, les DAO, les servlets et les applications multithread, tout en améliorant la fiabilité et en réduisant les tests instables.
Développement piloté par les tests (TDD)
Appliquez le cycle Rouge-Vert-Refactor pour écrire un code plus propre et plus maintenable, améliorer la qualité logicielle et prévenir les régressions grâce au développement guidé par les tests.

Chronologie du cours
Jour 1
Session 1 : Principes fondamentaux des tests unitaires
- Concepts, terminologie et bonnes pratiques des tests unitaires
- Tester la structure, les assertions et la couverture de code
- Aperçu des types de tests logiciels
Session 2 : Premiers pas avec JUnit
- Fondamentaux de JUnit et fonctionnalités clés
- Configurer JUnit avec IntelliJ, Maven et Gradle
- Créer et exécuter des tests unitaires de base
- Aperçu des alternatives à JUnit
Session 3 : annotations JUnit
- Annotations principales du cycle de vie des tests
- Tester les paramètres de configuration et d’exécution
- Gestion de la configuration, du démontage, de l’ordre et des extensions
Session 4 : Assertions et hypothèses
- Assertions et validations JUnit courantes
- Tests d’exceptions, de délais d’attente et de collections
- Hypothèses pour l’exécution conditionnelle des tests
- Regrouper et organiser les vérifications de test
Jour 2
Session 5 : Tests conditionnels
- Exécution de tests en fonction du système d’exploitation, de la JRE, des propriétés système et des variables d’environnement
- Créer des conditions de test personnalisées
Session 6 : Tests paramétrés
- Créer des tests paramétrés avec JUnit
- Utilisation des sources d’arguments, de la conversion et de l’agrégation
- Personnalisation des noms d’affichage des tests
Session 7 : Doubles de test
- Comprendre les dépendances et les doublures de test
- Travailler avec des stubs, des mocks et des proxys
Session 8 : Principes fondamentaux de Mockito
- Créer des mocks et des espions avec Mockito
- Simuler des comportements et vérifier les interactions
- Utilisation des annotations, des correspondances d’arguments et du mock statique
Jour 3
Session 9 : Test des E/S, de l’accès aux données et des composants Web
- Tester des applications qui interagissent avec des flux d’E/S
- Validation de la logique d’accès aux données à l’aide de retours arrière de transaction
- Améliorer la testabilité en séparant la logique métier des servlets
Session 10 : Tester les applications concurrentes
- Examen des données partagées et des interactions entre threads
- Stratégies pour tester du code multithread
- Utiliser des tests répétés et gérer le comportement non déterministe
- Exploiter les outils tiers et les meilleures pratiques de test
Session 11 : Développement piloté par les tests (TDD)
- Introduction aux principes du TDD
- Avantages et défis du développement orienté tests
- Les trois règles fondamentales du TDD
- Appliquer le cycle Rouge-Vert-Refactorisation

Qui devrait s’inscrire à ce programme ?
Développeurs / Ingénieurs logiciels
Testeurs logiciels et ingénieurs QA
Ingénieurs en automatisation de tests
Développeurs adoptant JUnit pour la première fois
Professionnels Java souhaitant améliorer leurs pratiques de test
Équipes mettant en œuvre des tests automatisés et des méthodologies TDD
Prérequis
- Connaissance pratique de la programmation Java
- Familiarité avec les concepts de programmation orientée objet
- Compréhension de base des outils et des flux de travail de développement Java
- Une expérience avec des API Java telles que Collections, I/O ou JDBC est un atout mais n’est pas obligatoire.
Déclarations
Licences et accréditation
Le cours est proposé conformément à l’Accord du programme partenaire et respecte les exigences de l’Accord de licence.
Politique d’équité
Les candidats sont encouragés à contacter l’AVC pour obtenir des conseils et un accompagnement tout au long du processus d’aménagement.
Foire aux questions

Avez-vous besoin de solutions d’entreprise ou d’une intégration LMS?
Vous n'avez pas trouvé le cours ou le programme adapté à votre entreprise ? Besoin d'une intégration LMS ? Écrivez-nous ! Nous réglerons tout !
