Coding Dojo Outils de tests
CARA Lyon – 21 octobre 2014 – Hébergé par Zenika
A venir dans vos communautés…
26/11 : Apero PHP/Python
27/11 : MUG Lyon - Refactoring de code legacy
27/11 : JUG Lyon – TomEE
2/12 : CARA Lyon – Co-active coaching
2/12 : SLUG
4/12: OpenStack Rhône-Alpes
6/12 : Après-midi Mix-Teen (pour vos enfants)
10/12 : Docker Lyon avec les gens de Docker, Inc (15h30-17h)
Et encore plus sur http://lyontechhub.org
Le sujet du jour…
Explorer les outils de tests disponibles
Objectifs : améliorer l’expressivité et la lisibilité de vos tests, et
accélérer le feedback
C’est à vous de jouer!
Essayez et partagez
Proposition de format
Chacun expérimente quelque chose (tenter des choses simples)
Partez d’un kata pas trop compliqué (ex: Tennis, Bowling…)
Tenter de vous exercer au TDD (red/green/refactor)
Rétrospective toutes les ½ heures pour échanger au maximum :
• Expliquer ce que vous avez tenté, ce que vous en avez tiré
• Mieux : montrer ce que vous avez fait 
Quelques pistes ;)
Outils de tests unitaires « classiques », du type xxxUnit
• Les classiques, mais vous pouvez aussi essayer NUnit en F# (même sur du code
C#) : plus explicite et plus light ?
Outils de tests du type Gherkin
• Plus fonctionnels a priori, orienté BDD (Behavior Driven Dev)
• Ex : Cucumber (et dérivés), JBehave, Specflow (.NET), Behat (PHP)…
Outils de tests du type xSpec
• Approche BDD plus technique
• Ex : RSpec (Ruby), pho (PHP), Jasmine ou Mocha (JS), Nspec (.NET)…
Autres outils : tests en continus (Infinitests, Ncrunch , « watch » en ligne de
commande…), libs d’assertions (NFluent,…), golden master (ApprovalTests)…
Kata Bowling
http://codingdojo.org/cgi-bin/index.pl?KataBowling
Feedback
MERCI !

CARA Coding Dojo - Outils de tests

  • 1.
    Coding Dojo Outilsde tests CARA Lyon – 21 octobre 2014 – Hébergé par Zenika
  • 2.
    A venir dansvos communautés… 26/11 : Apero PHP/Python 27/11 : MUG Lyon - Refactoring de code legacy 27/11 : JUG Lyon – TomEE 2/12 : CARA Lyon – Co-active coaching 2/12 : SLUG 4/12: OpenStack Rhône-Alpes 6/12 : Après-midi Mix-Teen (pour vos enfants) 10/12 : Docker Lyon avec les gens de Docker, Inc (15h30-17h) Et encore plus sur http://lyontechhub.org
  • 3.
    Le sujet dujour… Explorer les outils de tests disponibles Objectifs : améliorer l’expressivité et la lisibilité de vos tests, et accélérer le feedback C’est à vous de jouer! Essayez et partagez
  • 4.
    Proposition de format Chacunexpérimente quelque chose (tenter des choses simples) Partez d’un kata pas trop compliqué (ex: Tennis, Bowling…) Tenter de vous exercer au TDD (red/green/refactor) Rétrospective toutes les ½ heures pour échanger au maximum : • Expliquer ce que vous avez tenté, ce que vous en avez tiré • Mieux : montrer ce que vous avez fait 
  • 5.
    Quelques pistes ;) Outilsde tests unitaires « classiques », du type xxxUnit • Les classiques, mais vous pouvez aussi essayer NUnit en F# (même sur du code C#) : plus explicite et plus light ? Outils de tests du type Gherkin • Plus fonctionnels a priori, orienté BDD (Behavior Driven Dev) • Ex : Cucumber (et dérivés), JBehave, Specflow (.NET), Behat (PHP)… Outils de tests du type xSpec • Approche BDD plus technique • Ex : RSpec (Ruby), pho (PHP), Jasmine ou Mocha (JS), Nspec (.NET)… Autres outils : tests en continus (Infinitests, Ncrunch , « watch » en ligne de commande…), libs d’assertions (NFluent,…), golden master (ApprovalTests)…
  • 6.
  • 7.