Test unitaires et relation de composition

Modérateurs : graffion, jmdouin, agoncal, mlebihan

jeromefort
Messages : 31
Inscription : 21 oct. 2007 9:03
Localisation : Paris 10

Test unitaires et relation de composition

Message par jeromefort » 28 oct. 2007 23:28

Bonjour

J'ai réussi à faire fonctionner les tests unitaires mais jai l'impresion que je gère mal la relation de composition et je ne sais pas jusqu'ou il faut aller.

En fait j'ai un problème sur les destructions :
quand je détruis un produit je pensais que je devais mettre a jour la liste
des produits connus de la catégorie (idem pour la relation item produit en cas de destruction d'un item)

Donc dans la méthode remove de ProductDAO j'avais codé une mise à jour de la catégorie de la façon suivante :

//supression de la liste des produits du catalogue
CategoryDAO cDAO = new CategoryDAO();
Category cat = prod.getCategory();
cat.getProducts().remove(prod);
cDAO.update(cat);
(ou prod est le produit que je veux supprimer)

et ceci avant de supprimer le produit
En testant avec l'iHM c'est bon , mais ca fait planter le test unitaire de ProductDAO a plusieurs endroits, par exemple dans la méthode TestDomainFindAllProducts lors de l'instruction removeProduct(),
l'update de la categorie plante en ObjectNotFoundException

Je ne sais pas si:
- je peux me contenter d'avoir les tests ok sans gérer les mises a jour de liens entre objets lors des destructions
- si la gestion de ces relations doit se faire dans les DAO (ce qui me semble logique) ou si j'update les relations dans la classe MenuCatalog
, de facon a faire marcher l'IHM sans impacter les test unitaires
- ou si il y a une autre facon de faire qui pour linstant m'echappe :?

Remarque : jai réussi à mettre a jour les liens lors de la création
(mise a jour de la liste des produits d'une catégorie suite a la création
d'un produit), mais pour les destructions avec sauvegarde en local par sérialisation j'y arrive pas...(que ce soit dans le sens : suppression du produit de la liste contenue dans la catégorie ou dans le sens suppression de tous les produits qui lui sont liés lors de la destruction de la catégorie)

Merci d'avance

Cdt
Jérôme

mlebihan
Messages : 114
Inscription : 09 févr. 2007 1:03

Message par mlebihan » 28 oct. 2007 23:46

Bonsoir,

Il faut dans ce TP se limiter à réussir les tests.
Il est certain que la sérialisation java ne représente pas un vrai support pour la persistance et ne réclame pas beaucoup de soins pour manipuler les données.

Mais le TP 3 introduira une base de données. Et là, ce sera différent.

M. Le Bihan.

Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité