Your SlideShare is downloading. ×

Refactoring piloté par les tests

1,649

Published on

Agile Days Paris 2010

Agile Days Paris 2010

Published in: Self Improvement
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,649
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Agile Days 2010 Paris Refactoring guidé par les tests© Copyright Pyxis Technologies
  • 2. Où étiez-vous le 10 novembre 2009 au soir ?© Copyright Pyxis Technologies 2
  • 3. Moi, jétais au Paris JUG @DidierGirard • Google Wave • Google App Engine Je retiens • Cest facile • Cest rapide • Cest lfun :)© Copyright Pyxis Technologies 3
  • 4. Ok, Go !© Copyright Pyxis Technologies 4
  • 5. Snippet© Copyright Pyxis Technologies 5
  • 6. Cool… je copie / colle... :)© Copyright Pyxis Technologies 6
  • 7. ...et je crée moi même un code pourri :( Nom de méthode inadéquat Plusieurs responsabilités Fonctionnel caché Non-fonctionnalité Difficile à tester© Copyright Pyxis Technologies 7
  • 8. Le sentiment qui domine en moi ? La peur© Copyright Pyxis Technologies 8
  • 9. Quelle fonctionnalité ? Envoi un message si le destinataire est en ligne© Copyright Pyxis Technologies 9
  • 10. Quelles dépendances ? JID Message MessageBuilder XMPPServiceFactory Presence SendResponse© Copyright Pyxis Technologies 10
  • 11. Fonctionnalité & Dépendances Envoi un message si le destinataire est en ligne JID Message MessageBuilder XMPPServiceFactory Presence SendResponse© Copyright Pyxis Technologies 11
  • 12. Les tests que je souhaite avoir Si le destinataire est en ligne, le message est envoyé Si le destinataire nest pas en ligne, le message nest pas envoyé© Copyright Pyxis Technologies 12
  • 13. Destinataire en ligne → message envoyé On veut donc pouvoir paramétrer notre Sender avec un XMPPService Mais attention : en prod on veut toujours avoir celui de Google© Copyright Pyxis Technologies 13
  • 14. Destinataire en ligne → message envoyé On veut donc pouvoir paramétrer notre Sender Mais attention : en prod on veut toujours avoir celui de Google© Copyright Pyxis Technologies 14
  • 15. Destinataire en ligne → message envoyé On veut donc pouvoir paramétrer notre Sender Mais attention : en prod on veut toujours avoir celui de Google© Copyright Pyxis Technologies 15
  • 16. Destinataire en ligne → message envoyé On veut donc pouvoir paramétrer notre Sender Mais attention : en prod on veut toujours avoir celui de Google© Copyright Pyxis Technologies 16
  • 17. Destinataire en ligne → message envoyé© Copyright Pyxis Technologies 17
  • 18. Destinataire hors ligne → pas denvoi© Copyright Pyxis Technologies 18
  • 19. Les tests documentent© Copyright Pyxis Technologies 19
  • 20. Et on a toujours le choix de loutil© Copyright Pyxis Technologies 20
  • 21. ...un poil plus de tuyauterie© Copyright Pyxis Technologies 21
  • 22. :)© Copyright Pyxis Technologies 22
  • 23. « Bridging the gap between Business and IT » Eric Laramée© Copyright Pyxis Technologies 23
  • 24. Les tests donnent le courage de refactorer© Copyright Pyxis Technologies 24
  • 25. Etc... Extraire les paramètres ? Injecter un builder ? Primitive obsesion Introduce Param ? ...© Copyright Pyxis Technologies 25
  • 26. Merci Question ?© Copyright Pyxis Technologies 26

×