Aller au contenu
Langage & Développement informatique

Java – Tests et qualité du code

Cette formation de 21 heures permet d’acquérir les compétences nécessaires pour fiabiliser le code Java à l’aide de tests unitaires, d’intégration et d’outils d’analyse de qualité. Les participants découvrent JUnit,…

21h
Avancé
Blended

Description de la formation

Jour 1 – Tests unitaires avec JUnit

  • Principes du TDD, tests automatisés
  • Introduction à JUnit 5
  • Annotations, assertions, structuration
  • TP : tests unitaires sur une application simple

Jour 2 – Mocks et tests d’intégration

  • Utilisation de Mockito (mocks, spies, vérifications)
  • Tests paramétrés, jeux de données
  • Tests d’intégration avec Spring Boot (MockMVC, DataJpaTest)
  • TP : tests avancés sur une application REST

Jour 3 – Qualité de code et automatisation

  • SonarQube : analyse, duplications, vulnérabilités
  • JaCoCo : mesure de couverture
  • Intégration dans CI (Git, Maven, GitLab CI ou GitHub Actions)
  • Mini-projet : tests + audit sur application complète

Objectifs pédagogiques

  • Écrire des tests unitaires avec JUnit
  • Simuler des dépendances avec Mockito
  • Évaluer la qualité du code (style, duplication, couverture)
  • Intégrer la validation automatisée dans une logique CI

Programme détaillé

Module 1 Jour 1 – Tests unitaires avec JUnit
  • Principes du TDD, tests automatisés
  • Introduction à JUnit 5
  • Annotations, assertions, structuration
  • TP : tests unitaires sur une application simple
Module 2 Jour 2 – Mocks et tests d’intégration
  • Utilisation de Mockito (mocks, spies, vérifications)
  • Tests paramétrés, jeux de données
  • Tests d’intégration avec Spring Boot (MockMVC, DataJpaTest)
  • TP : tests avancés sur une application REST
Module 3 Jour 3 – Qualité de code et automatisation
  • SonarQube : analyse, duplications, vulnérabilités
  • JaCoCo : mesure de couverture
  • Intégration dans CI (Git, Maven, GitLab CI ou GitHub Actions)
  • Mini-projet : tests + audit sur application complète

Prérequis

  • Maîtrise de Java (POO, exceptions, collections)
  • À l’aise avec un IDE
  • Notions de Maven/Gradle recommandées

Public visé

  • Développeurs Java
  • DevOps
  • Testeurs techniques
  • Lead developers souhaitant structurer les tests et améliorer la qualité logicielle

Modalités de la formation

  • ⏱ Durée : 21h
  • 📍 Format : Mixte (présentiel + distanciel)
  • 📊 Niveau d'entrée : Avancé
  • 👥 Effectif : 4 à 12 stagiaires (groupe restreint)
  • 🎯 Pédagogie : Apports théoriques, exercices pratiques, études de cas, projet fil rouge
  • ♿ Accessibilité : Formations accessibles aux personnes en situation de handicap. Contactez notre référent handicap.