Unit Testing avec JUnit - 3 jours en classe virtuelle

1.950,00 EUR

  • 3 days
Classe virtuelle en direct
En entreprise

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

Hero

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.

Hero

Chronologie du cours

  1. 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
  2. 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
  3. 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
Tests unitaires avec JUnit

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

Commencer le cours maintenant

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

Contact background

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 !