M2i Formation

Découvrez notre formationPratique des tests unitaires avec JUnit

Présentiel

3 jours (21 heures) - TEST-JUNIT

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

Objectifs pédagogiques

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

Niveau requis

Avoir une pratique du langage Java.

Public concerné

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

Boulogne-Billancourt19/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Boulogne-Billancourt18/11/20191 650 € HTDates proposées dans les agences M2iRéserver

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

Objectifs des tests

  • Méthodologie
  • Les différents type de tests
  • Le coût des tests
  • Les frameworks de test

JUnit 3

  • Les cas de tests
  • Les assertions
  • Test de la levée d'exceptions
  • Les suites de tests
  • Cycle de vie des tests

JUnit 4

  • Les annotations
  • Les suppositions
  • Les tests paramétrés

JUnit 5

  • Nouvelle architecture
  • Les tests répétés
  • Les tests dynamiques
  • Les tests imbriqués
  • La migration

Bonnes pratiques

  • F.I.R.S.T.
  • L'organisation des tests
  • Les conventions de nommage

Testabilité du code

  • L'écriture de code testable
  • Composition vs héritage
  • IoC et injection de dépendance
  • Les données temporelles

Les doublures de test

  • Utilité
  • Les différents types de doublures
  • Mockito

Outils complémentaires

  • AssertJ
  • Hamcrest

Intégration dans les outils

  • Les plug-ins Eclipse
  • Maven
  • Intégration continue

Code coverage

  • Utilité
  • Différents outils
    • JaCoCo
    • Emma
    • Cobertura

Mutation testing

  • Les principes
  • Mise en oeuvre

Aller plus loin

  • TDD
  • Tests d'intégration

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