Formation TDD Java

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

sablier-violet  Durée : 1 jour

Référence : TDD 01

Réservez votre session

PARIS

15 Juin 2017

1250 € HT











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éveloppeurs

Pré-requis

Connaissances du langage Java

Méthodes pédagogiques

50 % théorie / 50 % pratique

Modalités d’évaluation

modalites_d_evaluation

Nos intervenants

nos_intervenants

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