Dans ce TP, vous allez apprendre à créer, exécuter des tests unitaires sur un logiciel. Pour ce TP, nous avons choisi le langage Java pour le développement de la logique métier d'une application de gestion de réunions.
L'objectifs principal de l'application est de permettre aux employés d'une entreprise de réserver des salles de réunions. Une réunion est caractérisée par :
- Un sujet
- Une date/heure de début et de fin
- Une salle
- Une liste de participants
- Ajouter des réunions
- Lister les réunions
- Supprimer une réunion
- Rechercher une réunion par son sujet
- Rechercher un employé par son nom
Le code de base de l'application permet d'effectuer les différentes actions spécifiées ci-dessus.
- Forker le projet
- Lancer les tests unitaires
- Déterminer la couverture du code (par les tests unitaires)
- Identifier les classes et méthodes non convertes par les tests
- fournir un rapport détaillé avec les classes, les méthodes et le pourcentage de codes couvert/non couverts par les tests.
- Compléter les tests afin d'atteindre un code coverage de 100% sur la classe qui gère les réunions
- Fourninr un rapport détaillé avec les classes, méthodes et pourcentage du code couverts par les tests.
- Langage Orienté Objet (de préférence Java)
- Installer Git sur son poste de travail
- Installer le logiciel IntellIJ (https://www.jetbrains.com/fr-fr/idea/download/)
- Installer Java (JDK 8+) (Utiliser la version intégrée à IntellJ)
- Le projet est à réaliser pendant la séance
- Groupe de 4 étudiants
- Commits à chaque nouvelle fonctionnalité
- Attention, je dois pouvoir identifier clairement le travail de chaque membre du groupe. Ne laissez pas une seule personne macher tout le boulot.
- Eïdem ESSAFI
- Grégory JEANNIN
- Arthur DAUPHIN
- Lilia KAROUIA