Refactoring piloté par les tests
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Refactoring piloté par les tests

on

  • 1,758 views

Agile Days Paris 2010

Agile Days Paris 2010

Statistics

Views

Total Views
1,758
Views on SlideShare
1,758
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Refactoring piloté par les tests Presentation 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