TP°2 Enonce - ISI LA3SIL

publicité
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.
Téléchargement