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

Tests et Performance Java Discussion :

Setup, tearDown, garbage collector


Sujet :

Tests et Performance Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut Setup, tearDown, garbage collector
    Bonjour,
    J'aimerais savoir a quoi servent les methodes setUp et TearDown dans JUnit!
    Il semble que la methode setUp serve a initialiser et la methode tearDown a libere les ressources a la fin du test.
    Mais je croyais qu'en java il etait inutile de liberer les ressoucres, le garbage collector etant la pour ca? Par ailleurs pour initialiser, un simple constructeur ne permet il pas de le faire?
    Merci!

  2. #2
    Membre éprouvé Avatar de Satch
    Homme Profil pro
    Hypnothérapeute - Magicien
    Inscrit en
    Mars 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Suisse

    Informations professionnelles :
    Activité : Hypnothérapeute - Magicien

    Informations forums :
    Inscription : Mars 2004
    Messages : 498
    Par défaut
    SetUp peut te servir a initialiser certaines données pour un test.
    Tu peux très bien vouloir faire un test avec i=1, et un autre avec i=2

    TearDown sert bien à libérer les resources.
    Attention au fonctionnement du garbage collector ! Il ne va pas libérer n'importe quoi. Il ne vire uniquement que les objets qui ne sont plus accessible.
    Autrement dit, si pendant un test tu ouvres un fichier de 10Mo que tu mets dans une String s, tu as un objet String de 10 Mo en mémoire. il ne libèrera cette mémoire que lorsque cette string ne sera plus accessible. le tearDown est l'endroit parfait pour faire un s = null. Ainsi, à ce moment, l'objet n'est plus accessible et devient donc elligible pour le garbage collector.

  3. #3
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Pour rajouter un poil de details a la (tres bonne) explication de Satch:

    setUp et tearDown sont appeles avant resp. apres chacune des methodes testxxxx de ton TestCase.

    Attention donc a ce que tu y fais.

    Si tu as une initialisation que tu veux faire une seule fois pour tout ton TestCase il faut passer par un TestSetup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        TestSetup wrapper = new TestSetup(new TestSuite(myTestCase))
        {
          protected void setUp()
          {
            // Ton setup pour tout le TestCase
          }
     
          protected void tearDown()
          {
            // Ton tearDown pour tout le TestCase
          }
        };
    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

Discussions similaires

  1. [JVM] Java 5 et Garbage Collector(Parralèle)
    Par ssaunois dans le forum Général Java
    Réponses: 6
    Dernier message: 28/11/2005, 23h42
  2. [JVM]Garbage collector
    Par godik dans le forum Général Java
    Réponses: 5
    Dernier message: 07/10/2005, 09h12
  3. JPanel et Garbage Collector
    Par tck-lt dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 25/07/2005, 18h03
  4. [JVM] les objets et le Garbage collector
    Par Kurdran dans le forum Général Java
    Réponses: 7
    Dernier message: 02/06/2005, 16h57
  5. [Language]Garbage collector
    Par GETah dans le forum Langage
    Réponses: 2
    Dernier message: 23/03/2005, 15h18

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