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.

1 350 € HT

Pour connaître les prochaines dates disponibles, en présentiel ou à distance, contactez-nous.

Contactez-nous

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)

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus