Semaine 10: TDD - semiria/INF2015 GitHub Wiki
##Objectif
- Mettre en pratique le TDD
##Exercices Vous devrez créer de nouvelles fonctionnalités en utilisant la pratique du Test-Driven Development (TDD). Pour se faire, il vous faudra accomplir les tâches suivantes dans l'ordre:
- Rédiger un test unitaire pour une fonctionnalité qui n'existe pas
- Faire une implémentation dans le but de faire compiler le test et de le faire échouer
- Rédiger une première vraie implémentation de la fonctionnalité, sans se préoccuper de la qualité du code ou du design
- Faire du refactoring jusqu'à l'obtention d'un design satisfaisant
###Party d'écureuils Lorsque les écureuils font la fête, ils aiment beaucoup fumer des cigares. Le succès de leur fête est mesuré selon le nombre de cigares fumés pendant la fête.
Règles d'affaires:
- Si le nombre de cigares fumés se situe entre 40 et 60 inclusivement
Et que c'est un jour de semaine
Alors la fête est un succès - Si le nombre de cigares fumés est au moins 40
Et que c'est un jour de fin de semaine
Alors la fête est un succès
###OnlineDollorama Le but de cet exercice est de créer un logiciel de commerce électronique pour un magasin à un dollar en ligne. Tous les articles ont un montant fixe de 1$ plus les taxes applicables.
Il est important de ne pas lire les énoncés à l'avance. Le but du TDD est de faire le minimum de code pour faire émerger le design avec le strict nécessaire et ne pas compliquer la base de code.
- Un client peut provenir seulement que de la province de Québec. Tous les autres clients sont refusés
- Tous les items sont au coût de 1$
- Il n'y a pas de maximum d'items qui peuvent être achetés à la fois
- Le minimum d'items dans un panier lorsqu'on place une commande est 5
- Les taxes sont applicables au total lorsque le client passe à la caisse
- Les clients peuvent provenir aussi de l'Ontario
##Solutionnaire Le projet SquirrelParty et OnlineDollorama seront mis disponibles avec l'implémentation des tests demandés à la fin de la démonstration.
##Références