Très bon sujet très simple pour débuter en TDD, avec des tests simples (sans mock)
Générer une chaine de caractères avec le prix total à partir des informations suivantes :
- Nombre d'articles
- Prix unitaire
- Taxe en % (voir exemple)
Exemples chiffrées :
- 3 articles à 1,21 € et taxe 0 % → “3.63 €”
- 3 articles à 1,21 € et taxe 5 % → “3.81 €”
- 3 articles à 1,21 € et taxe 20 % → “4.36 €”
Puis on ajoute des réductions si le prix total HT dépasse un seuil :
- 1000 € → Remise 3% :
- Ex : 5 x 345,00 € + taxe 10% → “1840.58 €”
- 5000 € → Remise 5% :
- Ex : 5 x 1299,00 € + taxe 10% → “6787.28 €”
- Chaque exemple chiffré ci-dessus peut correspondre à un test
- Mettre en place une implémentation la plus simple possible (une fonction, ou une classe et une fonction, devrait suffire)
- Toujours implémenter le strict minium ("en toute intelligence" 😉) pour faire passer chaque test
Il vaut mieux essayer et chercher par toi-même, mais tu peux trouver des solutions, ou au moins des contextes et outillage, sur ce dépôt xnopre/tdd-demos.