TDD – Test-Driven Development



TDD – Test-Driven Development

0 0


TddEn5Minutes-Presentation-RevealJs

Présentation TDD en 5 minutes qui précède un kata

On Github MichaelBorde / TddEn5Minutes-Presentation-RevealJs

TDD

Test-Driven Development

Michael Borde / @michael_borde / arpinum.fr

#TDD ?!

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 ?

les développeurs \o/

Un seul outil :

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

Refactoring

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

elle émerge

Par où commencer?

Vous connaissez le Mölkky?

© www.frange-et-moustache.fr

Encore un jeu de quilles!

© 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...

TDD Test-Driven Development Michael Borde / @michael_borde / arpinum.fr