Fiche Formation

TDD Java

Test Driven Development : le développement piloté par les tests

Objectifs

  • Découvrir les tests et le principe du TDD
  • Écrire des tests pérennes
  • Appréhender l’ensemble d’un workflow de test 

Public

Développeur

Pré-requis

Connaissances de Java

Méthodes pédagogiques

50 % théorie/ 50 % pratique

Description

La pratique de tests unitaires dans le développement d’application est considérée comme un incontournable pour assurer la qualité technique d’un projet. Le TDD, « Test Driven Developpement » est une pratique permettant d’allier efficacité et qualité pour rédiger des tests dans un environnement agile.

Issue de l’eXtreme Programming, elle a pour objectif la mise en place de tests avant d’implémenter le code fonctionnel et ce, par cycle itératif. Ce procédé implique une vision et une compréhension complète des fonctionnalités avant de générer la moindre ligne de code, afin de constituer un corpus de tests le plus exhaustif possible.

Cette formation vous permettra de comprendre la portée et l’efficacité du développement en mode TDD.

Programme

Test Driven Development

  • Test unitaire
  • Composition d’un test : Acteur, action, assertion
  • Faire simple : Principe du Kiss 

Framework de test : jUnit

  • Création d’un test
  • Vérification de comportement : Framework d’assertions de jUnit
  • Cycle de vie d’un test
  • Différence avec TestNG

Framework d’assertions : assertJ

  • Écrire des assertions compréhensibles : Présentation d’assertJ
  • Utilisation d’assertJ
  • Présentation des assertions d’assertJ
  • Présentation d’assertions avancées, pour les collections, ...

Framework de mock : Mockito

  • Créer de faux comportement : Présentation de Mocktio
  • Définition d’un Mock
  • Configuration d’un mock
  • Intercepter les bons appels : Utilisation d’Argument Matcher
  • Définition d’un Spy
  • Vérification du comportement d’un mock/spy
  • Interception des arguments : Argument Captor

Legacy Code : les techniques

  • Le couplage fort
  • Tester une méthode private
  • Couverture de code

Binomage

  • Concept : le pilote et le co-pilote
  • Animation possible avec le pattern ping pong

Test d’intégration avec une base de données

  • Cycle de vie d’un test avec une base de données
  • Présentation de DbSetup
  • Insérer et supprimer des données : Opérations DbSetup
  • Optimiser la durée des tests : Utilisation de DbSetupTracker

Utilisation avancée de jUnit

  • Écrire des tests paramétrés avec les Theory.
  • Écrire des composants de test réutilisables avec les Rules
  • Écrire des tests maintenables : Bonnes pratiques 
Retourner au catalogue des formations
Durée1 jour
LieuParis

Prochaines Sessions

28 juin 2018
Paris
990€
Réserver une place
05 octobre 2018
Paris
990€
Réserver une place
26 novembre 2018
Paris
990€
Réserver une place

Informations Pratiques

file_download Télécharger la fiche

Vous avez des questions ?

N'hésitez pas à nous contacter pour réserver votre formation, ou si vous avez des questions sur nos formations :

  • call 01 44 75 42 55
  • print 01 44 75 42 55
  • mail_outline training@soat.fr
  • location_on SOAT TRAINING - 87-89 quai de Panhard et Levassor - 75013 Paris
link  Formulaire de contact

Réservez votre formation

contact

Par téléphone : 01 44 75 42 55

Par Fax : 01 44 75 05 25

Par mail : training@soat.fr

Par courrier : SOAT TRAINING - 87-89 quai de Panhard et Levassor - 75013 Paris

Ou directement en ligne