Tester un code en BDD
Dans cet exercice, nous allons réaliser des tests JUnit d'un composant qui possède différentes dépendances en BDD.
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".