Le TDD (Test Driven Development - Développement Guidé par le Test) est une gymnastique qui devient un réflexe avec la pratique. Le but de ce hands-on est de nous familiariser avec cette méthode de développement.
Node, contexte d'exécution
Ce projet a été généré avec le script create-react-app
. Pour en savoir plus: READCREATEREACTAPP.md
Depuis ton IDE (Integrated Development Environment - Environnement de développement), ouvre ton terminal à l'emplacement où tu veux sauvegarder le projet.
cd [mon emplacement]
git clone https://github.com/Goumies/akwaaba-festival-hands-on-rainbow-tdd.git
yarn install
Pour garder ton contenu, en local, je te conseille de créer une branche à chaque entraînement que tu fais sur ce kata :
git checkout -b [Ta branche dédiée]
Tu y trouveras :
- Les concepts abordés : le cycle du TDD, le Principe de Responsabilité Unique (Single Responsibility Principle), AAA (Arrange, Act, Assert)
- Le code de production
- Le code de test
yarn test
Les concepts abordés sont détaillés dans CONCEPTS.md
Pour la présentation du kata, tout est dans RAINBOWMAKER.md Les fichiers à modifier sont :
- checker.js, pour le code de production
- checker.test.js, pour le code de test
- RulesList.js, pour rendre l'interface graphique dynamique(*)
(*) Pour supprimer la première couleur, cliques sur "Shift". Pour réinitialiser l'arc-en-ciel, cliques sur "Reset".