IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PHPUnit] Effacemment de variables


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par défaut [PHPUnit] Effacemment de variables
    Salut

    A priori phpunit réinitialise la class de test pour chacun des tests que cette class contient.
    Par exemple si je défini une variable, avant les déclarations de mes méthodes, de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $aInsertIds = array();
    Celle ci sera réinitialisée à chaque méthode de test contenu dans la class.

    Cependant j'aimerais garder le contenu de ce tableau qui est rempli dans mon premier test, afin d'effectuer le second test correctement. Ce tableau contient les ids insérés en base de données et je veux l'utiliser pour tester une méthode delete.

    Comment puis je faire ? est ce possible ?

    Merci d'avance

  2. #2
    Chef de projet PhpMyObject
    Avatar de Laplix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 66
    Par défaut
    Normalement, chaque test se doit d'être indépendant.

    Par exemple, dans mon cas (avec Simpletest toutefois), j'ai une fonction create_and_populate_data() qui génère les occurrences dont certains de mes tests ont besoin. Ainsi, je suis toujours assuré que mes tests ont leurs données disponibles.

    Mais bon, si ton second test a absolument besoin des données créées par le premier, pourquoi ne pas tout simplement les lire et peupler ta variable?

    Ceci dit, si le premier test échoue, le second échouera également...
    Regarde au-delà de l'horizon. L'univers est là-bas. Tes rêves aussi.

    Laplix
    http://pmo.developpez.com/

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 12
    Par défaut
    Oui c'est sur.
    Mais dans le cas de test sur des méthodes d'insertion et de suppression je n'ai pas trop le choix !

    Mais ce n'est pas grave. Plutôt que de peupler une variable et de la réutiliser pour chaque test je refait une requête dans chacun de mes tests qui ont besoin de ces données. Je n'ai pas d'obligation de performance.

    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 18/07/2002, 14h32
  2. variables locales ou globales ???
    Par elvivo dans le forum C
    Réponses: 13
    Dernier message: 03/07/2002, 09h22
  3. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 12h08
  4. Réponses: 4
    Dernier message: 05/06/2002, 15h35
  5. les variables globales static
    Par gRRosminet dans le forum C
    Réponses: 8
    Dernier message: 27/04/2002, 09h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo