1. Coding Dojo Outils de tests
CARA Lyon – 21 octobre 2014 – Hébergé par Zenika
2. 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
3. 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
4. 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
5. 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)…