Agile Days 2010                        Paris                        Refactoring guidé par les tests© Copyright Pyxis Techn...
Où étiez-vous le 10 novembre 2009 au soir ?© Copyright Pyxis Technologies        2
Moi, jétais au Paris JUG         @DidierGirard           • Google Wave           • Google App Engine         Je retiens   ...
Ok, Go !© Copyright Pyxis Technologies   4
Snippet© Copyright Pyxis Technologies   5
Cool… je copie / colle... :)© Copyright Pyxis Technologies   6
...et je crée moi même un code pourri :(                                      Nom de méthode inadéquat                    ...
Le sentiment qui domine en moi ?                                 La peur© Copyright Pyxis Technologies      8
Quelle fonctionnalité ?                                     Envoi un message si le destinataire                           ...
Quelles dépendances ?                                      JID                                      Message               ...
Fonctionnalité & Dépendances                                      Envoi un message si le                                  ...
Les tests que je souhaite avoir         Si le destinataire est en ligne, le message est envoyé         Si le destinataire ...
Destinataire en ligne → message envoyé         On veut donc pouvoir paramétrer notre Sender avec un XMPPService         Ma...
Destinataire en ligne → message envoyé         On veut donc pouvoir paramétrer notre Sender         Mais attention : en pr...
Destinataire en ligne → message envoyé         On veut donc pouvoir paramétrer notre Sender         Mais attention : en pr...
Destinataire en ligne → message envoyé         On veut donc pouvoir paramétrer notre Sender         Mais attention : en pr...
Destinataire en ligne → message envoyé© Copyright Pyxis Technologies   17
Destinataire hors ligne → pas denvoi© Copyright Pyxis Technologies   18
Les tests documentent© Copyright Pyxis Technologies   19
Et on a toujours le choix de loutil© Copyright Pyxis Technologies   20
...un poil plus de tuyauterie© Copyright Pyxis Technologies   21
:)© Copyright Pyxis Technologies   22
« Bridging the gap between Business and IT »                                        Eric Laramée© Copyright Pyxis Technolo...
Les tests donnent le courage de refactorer© Copyright Pyxis Technologies   24
Etc...                                      Extraire les paramètres ?                                      Injecter un bui...
Merci                                 Question ?© Copyright Pyxis Technologies       26
Upcoming SlideShare
Loading in …5
×

Refactoring piloté par les tests

1,776 views
1,745 views

Published on

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,776
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Refactoring piloté par les tests

  1. 1. Agile Days 2010 Paris Refactoring guidé par les tests© Copyright Pyxis Technologies
  2. 2. Où étiez-vous le 10 novembre 2009 au soir ?© Copyright Pyxis Technologies 2
  3. 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. 4. Ok, Go !© Copyright Pyxis Technologies 4
  5. 5. Snippet© Copyright Pyxis Technologies 5
  6. 6. Cool… je copie / colle... :)© Copyright Pyxis Technologies 6
  7. 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. 8. Le sentiment qui domine en moi ? La peur© Copyright Pyxis Technologies 8
  9. 9. Quelle fonctionnalité ? Envoi un message si le destinataire est en ligne© Copyright Pyxis Technologies 9
  10. 10. Quelles dépendances ? JID Message MessageBuilder XMPPServiceFactory Presence SendResponse© Copyright Pyxis Technologies 10
  11. 11. Fonctionnalité & Dépendances Envoi un message si le destinataire est en ligne JID Message MessageBuilder XMPPServiceFactory Presence SendResponse© Copyright Pyxis Technologies 11
  12. 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. 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. 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. 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. 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. 17. Destinataire en ligne → message envoyé© Copyright Pyxis Technologies 17
  18. 18. Destinataire hors ligne → pas denvoi© Copyright Pyxis Technologies 18
  19. 19. Les tests documentent© Copyright Pyxis Technologies 19
  20. 20. Et on a toujours le choix de loutil© Copyright Pyxis Technologies 20
  21. 21. ...un poil plus de tuyauterie© Copyright Pyxis Technologies 21
  22. 22. :)© Copyright Pyxis Technologies 22
  23. 23. « Bridging the gap between Business and IT » Eric Laramée© Copyright Pyxis Technologies 23
  24. 24. Les tests donnent le courage de refactorer© Copyright Pyxis Technologies 24
  25. 25. Etc... Extraire les paramètres ? Injecter un builder ? Primitive obsesion Introduce Param ? ...© Copyright Pyxis Technologies 25
  26. 26. Merci Question ?© Copyright Pyxis Technologies 26

×