https://github.com/studoo-app/java-td5-sio2
Découverte des tests unitaires en JAVA
https://github.com/studoo-app/java-td5-sio2
2024-2025 javafx-application sio2
Last synced: 8 months ago
JSON representation
Découverte des tests unitaires en JAVA
- Host: GitHub
- URL: https://github.com/studoo-app/java-td5-sio2
- Owner: studoo-app
- Created: 2025-01-11T20:22:18.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-01-27T15:17:56.000Z (8 months ago)
- Last Synced: 2025-01-27T15:25:29.978Z (8 months ago)
- Topics: 2024-2025, javafx-application, sio2
- Language: Java
- Homepage:
- Size: 68.4 KB
- Stars: 0
- Watchers: 2
- Forks: 5
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README

# TD 5 Java : Implémentation des tests unitaires
[]()## Objectifs
- Apprendre à écrire et exécuter des tests unitaires en Java avec JUnit.
- Tester la logique métier d'une application Java.
- Vérifier le comportement de composants d'une interface graphique JavaFX à l'aide de tests.## Contexte :
Vous allez développer et tester une application JavaFX simple permettant de gérer une liste de tâches (To-Do List).
L'application doit permettre d'ajouter, de supprimer et de marquer des tâches comme terminées.## Énoncé :
### Partie 1 : Développement de l'application1. **Modèle métier** :
- Créez une classe Task avec les propriétés suivantes :
- String title : le titre de la tâche.
- boolean completed : pour indiquer si la tâche est terminée.
- Implémentez les méthodes suivantes :
- Un constructeur pour initialiser une tâche.
- Une méthode updateCompletion() pour mettre à jour le status d'une tâche.
- Les accesseurs (getters) et mutateurs (setters) nécessaires.
2. **Logique métier** :
- Créez une classe TaskManager qui gère une liste de tâches. Elle doit inclure :
- Une liste de tâches (List).
- Une méthode addTask(Task task) pour ajouter une tâche.
- Une méthode removeTask(Task task) pour supprimer une tâche.
- Une méthode getTasks() pour récupérer toutes les tâches.
3. **Interface utilisateur** :
- Créez une interface JavaFX avec les fonctionnalités suivantes :
- Une zone de texte pour saisir le titre d’une tâche.
- Un bouton pour ajouter une tâche.
- Une liste affichant les tâches.
- Un bouton pour supprimer une tâche sélectionnée.
- Un bouton pour mettre à jour le status d'une tâche sélectionnée.### Partie 2 : Tests unitaires
1. **Tests du modèle métier** :
- Écrivez des tests pour la classe Task :
- Tester que le constructeur initialise correctement les valeurs.
- Tester que la méthode updateCompletion() fonctionne correctement.
- Écrivez des tests pour la classe TaskManager :
- Tester que l’ajout d’une tâche fonctionne.
- Tester que la suppression d’une tâche fonctionne.
- Tester que la méthode getTasks() renvoie la liste correcte.
2. **Tests de l’interface utilisateur** :
- Installez la bibliothèque TestFX pour tester JavaFX.
- Écrivez des tests pour vérifier :
- Que l’ajout d’une tâche via l’interface met à jour la liste des tâches.
- Que la suppression d’une tâche via l’interface fonctionne.
- Que la mise à jour d’une tâche via l’interface fonctionne.