Exercice

[inspiré d'un exercice de Rémy Corriveau]

But

  • 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é.

Énoncé

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 :

  1. Complétez le tableau suivant afin d'avoir un plan de test complet.

arme 1
arme 2
Résultat attendu
Résultat obtenu

roche

ciseau

"joueur 1"

...

ROCHE

ciseau

"joueur 1"

papier

ciseau

"joueur 2"

...

papier

CISEAU

"joueur 2"

ciseau

ciseau

"nulle"

...

feuille

...

None

...

marteau

None

  1. Créez le(s) test(s) unitaires basés sur votre tableau de test :

    1. Suivez la démarche AAA (Arrange Act Assert) dans chaque fonction de test.

    2. Vérifiez le type et comparez les résultats attendus et obtenus.

  2. Corrigez les bogues trouvés un à la fois. Assurez-vous d'avoir un message de commit pour chaque bogue corrigé.

Last updated