- 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.
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.
- 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.
- Créez une classe Task avec les propriétés suivantes :
- 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.
- Créez une classe TaskManager qui gère une liste de tâches. Elle doit inclure :
- 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.
- Créez une interface JavaFX avec les fonctionnalités suivantes :
- 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.
- Écrivez des tests pour la classe Task :
- 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.