TDD

Test-Driven Development

Michael Borde / @michael_borde / arpinum.fr

Arpinum

#TDD ?!

TDD By Example XP Explained

La mission ?

Du code propre qui fonctionne...

maintenant!

“Du code non testé est du code qui ne fonctionne pas.”

Kent Beck

C'est pour qui ?

Equipe développement

les développeurs \o/

Un seul outil :

JUnit

les tests unitaires

Make them first

  • Fast,
  • Isolated,
  • Repeatable,
  • Self-verifying,
  • Timely.

3 règles

Ne pas écrire de code de production si ce n'est pour faire passer un test qui échoue.

Ecrire juste assez de code de test pour démontrer un échec.

Ecrire juste assez de code de production pour faire passer un test.

Un cycle rapide

Cycle TDD

Refactoring

Plat de spaguetti

La bonne conception n'est jamais la première...

Evolution humaine

elle émerge

Par où commencer?

Chat pensif

Vous connaissez le Mölkky?

Molkky
© www.frange-et-moustache.fr

Encore un jeu de quilles!

Molkky Partie Molkky
© www.frange-et-moustache.fr

Des règles simples

  • 1 quille tombée : pointage += quille
  • n quilles tombées : pointage += n
  • 50 points : victoire \o/
  • Pointage > 50 : pointage = 25 :(
  • ...

Place au code...