Dernière modification : Dec 08 , 2024
Dernière modification : Dec 08 , 2024

Contenu de l'exercice

Cloner ou télécharger le dépôt GIT disponible ici : GIT

Importer le projet junit-exercise-dependencies

Important: Nous vous recommandons d'avoir fait l'exercice "Tester avec des dépendances" avant.

Objectifs de l'exercice

Le projet contient une classe SchoolGrades qu'il convient de tester.

Etapes :

Explications du programme

Le programme consiste en un petit module qui permet d'ajouter des notes à des élèves pour un examen appelé "BAC".

Ce module peut notamment calculer la moyenne de la classe. Et c'est cette fonction que nous souhaitons tester.

Le programme a de nombreux défauts qu'il faut corriger dans un exercice précédent "Tester avec les dépendances".

Installer les bibliothèques Cucumber

Pour l'exercice, nous avons besoin de Cucumber

Préparer le test

Pour préparer le test, il convient d'initialiser la classe SchoolGrades afin de pouvoir l'utiliser.

La difficulté repose sur le fait que la classe SchoolGrades dépend de deux autres composants :

  • la partie authentication
  • la partie gestion des utilisateurs

La partie authentification dépend d'un service REST dont nous n'avons pas l'accès.

La partie gestion des utilisateurs peut démarrer de manière autonome même si l'obtention des données est lente.

Déterminer si vous souhaitez "mocker" l'authentication et/ou la gestion des utilisateurs.

Déterminer les tests d'acceptation nécessaires

Déterminer les tests d'acceptation nécessaires pour vérifier l'exigence "le module SchoolGrades calcule la moyenne de la classe".

Implémenter vos tests

Créer vos tests pour vérifier l'exigence "le module SchoolGrades calcule la moyenne de la classe".