TDD

Test Driven Development avec Java

Description

Maîtriser la méthode de développement dirigé par les tests dans un contexte pratique et concret. Soyez plus sur du code que vous produisez, maîtriser vos refactoring, et diminuer les bugs et les régressions.

Objectives

  • Comprendre TDD comme outils de conception
  • Utiliser les outils les plus adaptés
  • TDD dans le cadre d'un refactoring et du code legacy
  • Comprendre les types de tests et leurs utilisations

Prerequisites

  • Connaissance de base de Java

Programme

Les différents types de tests

  • Tests unitaires
  • Tests d'intégration
  • Tests fonctionnels
  • Tests de performance

Les différentes techniques de doublure

  • Dummy
  • Stub
  • Spy
  • Mock
  • Fake
  • Synthèse

Couverture de tests

  • Métrique
  • Mutation Testing

Les principes TDD

  • Origine et XP
  • Le process TDD (test first, petits incréments…)
  • Design émergent & YAGNI

Écrire des tests maintenables

  • Setup
  • Test fixtures
  • Nommage

Principes SOLID dans un cadre TDD

Refactoring & code legacy à l'aide de TDD

Aller plus loin

  • BDD
  • ATDD
  • Kata & Coding Dojo
  • Intégration continue