Année Universitaire : 2012- 2013 Module : DBLL – L3SIL TP Tests Unitaires JUnit Exercice : 1. Créer la classe Java suivante : 2. Comment peut-on tester les méthodes de cette classe ? 3. En utilisant l’assistant approprié, générer un test unitaire JUnit (version 3) correspondant à cette classe et l’exécuter. 4. Supprimer le corps des méthodes générées. 5. Ecrire vos tests en utilisant les méthodes statiques de la classe TestCase : assertEquals et assertTrue. Pour la méthode « div » tester le cas de la division par zéro. 6. Selon les résultats obtenus suite à l’exécution du test corriger, s’il y a des problèmes détectés, le code de la classe « Operations ». 7. Redéfinir la méthode « setUp » définie au niveau de la classe « TestCase » du framework JUnit. Dans l’implémentation de cette méthode écrire la ligne de code suivante et expliquer le résultat obtenu: System.out .println(‘’setUp’’ ) ; 8. Expérimenter la version 4 de JUnit. Migrer le test écrit pour la version 3 vers la version 4. Année Universitaire : 2012- 2013 Module : DBLL – L3SIL TP JUnit, JDBC et MySQL Exercice : L’objectif de ce TP est d’utiliser des outils (eclipse, junit, mysql, openLDAP) et des API (Java, Swing, JDBC, JNDI) libres pour développer une application selon l’architecture 2-tiers. L’application est constituée principalement d’un client lourd créé en utilisant Swing et d’un serveur de base de données MySQL. Par la suite, on pourra utiliser un serveur LDAP pour réaliser l’authentification des utilisateurs de l’application. Dans cette séance on commencera par écrire le code correspondant à la couche d’accès aux données. Dans le monde objet, pour créer une application qui persiste ses données avec un SGBDR, il y a deux chemins possibles à suivre. Soit on commence par créer le schéma de la base de données puis on en déduit le modèle objet de notre application soit on prend le chemin inverse c.-à-d. on crée le modèle objet et par la suite le modèle relationnel. 1- Installer le serveur MySQL. 2- Lancer et tester avec la ligne de commande le SGBD. Pour tester le serveur utiliser la commande « mysql ». 3- Créer un nouveau projet Java. 4- Ajouter le driver MySQL au « Build Path » du projet. Quelle est la différence entre le « Build Path » et le « Class Path » ? 5- Créer un cas de test (TestCase) JUnit contenant un test qui permet de vérifier si la connexion est établie avec le SGBD. 6- Créer les classes correspondantes au modèle conceptuel. 7- Créer des tests qui vérifient les opérations CRUD sur chaque entité du modèle conceptuel. A chaque exécution de ces tests réinitialiser les données contenues dans la base de données. 8- Modifier le nom d’une table dans la base de données. Par ailleurs, faites les modifications nécessaires au niveau du code des différents tests. Y at-il un problème associé à cette mise à jour de la base de données ? Le cas échéant, proposer une solution.