Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1393 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Assertion : double vérification

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Assertion : double vérification

n°1598634
Deadog
Dain Bramaged
Posté le 11-08-2007 à 18:00:20  profilanswer
 

Bonjour,  
 
je me pose une question sur l'assertion : lorsque l'on a une méthode d'un objet qui fait, par exemple, l'ajout d'un membre dans une collection :

Code :
  1. public void addMember (Object member) {
  2.   int oldCount = getCount ();
  3.   // On rajoute l'objet à la collection interne
  4.   ...
  5.   assert collection.getObject(member) != null;
  6.   assert collection.getObject(member).id == member.id;
  7. }
  8. public Member getMember (int id) {
  9.   return collection.getObjectById(id);
  10. }


 
et que maintenant on a une autre classe qui va utiliser cette méthode :

Code :
  1. ...
  2. monAutreObjet.add(unMembre);
  3. assert monAutreObjet.getMember (unMembre.id) != null;
  4. assert monAutreObjet.getMember (unMembre.id).id == unMembre.id;
  5. ...


 
(on pourrait tout aussi bien vérifier le nombre d'éléments)
 
vaut-il mieux faire :
- les tests d'assertion dans la classe qui s'occupe de la collection
- les tests d'assertion dans la classe qui appel l'objet utilisant la collection
- les tests d'assertion dans les deux
?
 
(sachant que y'a sans doute aussi des test d'assertion dans la collection elle même)
 
et si pour compliqué un peu plus, disons que maintenant la classe qui utilise la collection (la première) peut venir d'un utilisateur, et que seul la classe utilisatrice de cette classe "externe" est sur (cad faisant partie du framework ou de la distribution ou ce que vous voulez). Est-ce que ça change la réponse à la précédente question ?
 
Merci

mood
Publicité
Posté le 11-08-2007 à 18:00:20  profilanswer
 

n°1598854
Deadog
Dain Bramaged
Posté le 13-08-2007 à 11:10:14  profilanswer
 

:bounce:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Assertion : double vérification

 

Sujets relatifs
modulo double???Voir un tableau de byte comme un tableau de double
Vérification pour éviter les SQLinjectionsOPenGL ES : double buffering
Excel - VBA - Copier du texte au double clic [résolu]Ecrire un entier sous la forme d'un double
[résolu] Script pour XML et DTDProbleme vérification
probleme egalité de deux doubleTrier un tableau à double dimension ?
Plus de sujets relatifs à : Assertion : double vérification


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR