Exercice
Last updated
Last updated
[inspiré d'un exercice de Rémy Corriveau]
Se familiariser avec les tests unitaires.
Compléter un plan de tests.
Corriger des bogues trouvés par les tests unitaires.
Faire des commit réguliers à chaque bogue corrigé.
Roche, Papier, Ciseau est un jeu qui se joue entre deux joueurs. Le programme doit d’abord inviter chaque joueur à entrer son choix d’arme parmi les trois options : roche, papier ou ciseau. Une fois les choix saisis, le programme compare les armes en utilisant les règles suivantes :
Roche bat Ciseau
Ciseau bat Papier
Papier bat Roche
Un code rempli de bogues vous a été fourni.
Vous devez les trouver à l'aide des tests unitaires et du débogueur, puis les corriger en suivant ces instructions :
Complétez le tableau suivant afin d'avoir un plan de test complet.
roche
ciseau
"joueur 1"
...
ROCHE
ciseau
"joueur 1"
papier
ciseau
"joueur 2"
...
papier
CISEAU
"joueur 2"
ciseau
ciseau
"nulle"
...
feuille
...
None
...
marteau
None
Créez le(s) test(s) unitaires basés sur votre tableau de test :
Suivez la démarche AAA (Arrange Act Assert) dans chaque fonction de test.
Vérifiez le type et comparez les résultats attendus et obtenus.
Corrigez les bogues trouvés un à la fois. Assurez-vous d'avoir un message de commit pour chaque bogue corrigé.