Formation Pratique des tests unitaires avec JUnit – Centre de formation M2i
M2i Formation

Découvrez notre formationPratique des tests unitaires avec JUnit

Présentiel

2 jours (14 heures) - TEST-JUNIT

Accueil  ›  Formations Informatique  ›  Tests  ›  Tests unitaires  ›  Pratique des tests unitaires avec JUnit

Objectifs pédagogiques

  • Comprendre les principes de développement des tests
  • Maîtriser JUnit.

Niveau requis

Avoir une pratique du langage Java.

Public concerné

Architectes, chefs de projets, consultants ou ingénieurs.

Boulogne-Billancourt09/04/20201 350 € HTDates proposées dans les agences M2iRéserver
Boulogne-Billancourt11/06/20201 350 € HTDates proposées dans les agences M2iRéserver
Boulogne-Billancourt15/10/20201 350 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Introduction

  • Pourquoi tester ?
  • Différents types de tests
  • Coût des tests
  • Qu'est-ce qu'un test unitaire ?
  • Quels tests réaliser ?
  • Automatiser les tests

JUnit 3 : les concepts de base

  • Cas de test (TestCase)
  • Contraintes et conventions
  • Structure d'un test
  • Assertions, échec et erreur
  • Exécution d'un TestCase
  • Exécution automatique
  • Résultat des tests
  • Gestion du cycle de vie
  • Factoriser les fixtures
  • Test de levée d'exception
  • Organiser les tests (TestSuite)
  • Bonnes pratiques : comment tester ?
  • Notion de couverture de tests
  • Autres aspects avancés de JUnit3
  • Limitations de JUnit3

JUnit 4

  • Ecriture des TestCase avec les annotations
  • Cycle de vie avec les annotations
  • Exécution des tests avec JUnit 4
  • Assertions avec
    • JUnit 4
    • Hamcrest
    • AssertJ
  • Test de levée d'exception
  • Test de durée
  • Désactivation d'un test
  • Suppositions (assumptions)
  • Suite de tests avec les annotations
  • Organiser ses tests avec les catégories
  • Tests paramétrés
  • Concept de règle (Rule)
  • Rules proposées

Mocks

  • Motivation et principe
  • Différents types de simulacre
  • Concevoir "testable"
  • Mock statique / dynamique
  • Frameworks de mocking
  • EasyMock : les bases
  • Principe du record - replay - verify
  • Vérifications plus complexes
  • JMockit : pour le code non testable
  • Mockito : un des plus utilisés
  • PowerMock : pour compléter EasyMock / Mockito
  • Bonnes pratiques

JUnit 5

  • Nouvelle architecture
  • Correspondance des concepts / annotations
  • Nouvelles annotations
  • Etiquettes (Tag)
  • Nouvelles assertions
  • Suites de tests avec JUnit 5
  • Tests paramétrés avec sources
  • Tests répétés
  • Tests dynamiques
  • Les tests imbriqués
  • Tests dans les interfaces

Pour aller plus loin

  • Principes du TDD (Test Driven Development)
  • Principes du mutation testing
  • Intégration continue
  • Tests d'intégration
  • Principes du BDD (Behavior Driven Development)

Complétez votre formation