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

Java Discussion :

JUnit et méthodes setUp() et tearDown()


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut JUnit et méthodes setUp() et tearDown()
    Bonjour,

    J'ai un petit soucis avec les méthodes setUp() et tearDown() de Junit.
    En effet, je voulais plutot pour une classe de test donnée, effectuer un certain traitement au début et à la fin de tous les tests.

    J'ai donc utilisé les classes Test et TestSuite de JUnit, comme cela (en reportant le contenu de mes anciennes méthodes setUp et tearDown) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    package com.pv.document.rules.util;
    import java.util.Map;
     
    import com.pv.document.rules.common.JUnitUtil;
     
    import junit.extensions.TestSetup;
    import junit.framework.Test;
    import junit.framework.TestCase;
    import junit.framework.TestSuite;
     
     
    /**
     *
     * This class is a JUnit test class for XPathUtil
     */
    public class XPathUtilTest extends TestCase {
     
    	/**
             * Logguer for MapUtilTest Class
             */
    	// private static final Logger LOGGER = Logger.getLogger(XPathUtilTest.class);
    	/**
             * Content of xml Message
             */
    	private static String payload;
     
    	/**
             * Map used with XSL transformation
             */
    	private static Map<String, Object> xslParametersMap;
     
    	/**
             * @return Test
             */
    	public static Test suite() {
    		TestSetup setup = new TestSetup(new TestSuite(XPathUtilTest.class)) {
     
    			protected void setUp() {
    				// code execute une seule fois avant l'exécution de tous les cas de tests
    				JUnitUtil junitUtil = JUnitUtil.getInstance();
    				junitUtil.setUp();
    				payload = junitUtil.getPayload();
    				xslParametersMap = junitUtil.getXslParametersMap();
    			}
     
    			protected void tearDown() throws Exception {
    				// code execute une seule fois après l'exécution de tous les cas de tests
    				payload = null;
    				xslParametersMap = null;
    			}
    		};
    		return setup;
    	}
     
    	/**
             * test method for the method xpathEquals of XPathUtil class
             */
    	public void testXPathEquals() {
    		assertFalse(XPathUtil.xpathEquals(payload, "//xft:Document/@xsi:type", "DocType1"));
    		assertTrue(XPathUtil.xpathEquals(payload, "//xft:Document/@xsi:type", "DocType2"));
    	}
     
    	/**
             * @param args : main args
             */
    	public static void main(String[] args) {
    	      junit.textui.TestRunner.run(suite());
    	}
     
    }
    Si j'exécute unitairement une classe de test Junit dans eclipse tout est nikel, et j'ai le même comportement qu'avant.

    Par contre, si je lui dis d'exécuter l'ensemble des tests, j'ai plein d'erreurs et je vois par exemple en débuguant lors de l'exécution de la méthode testXPathEquals que mon attribut statique de classe payload est nul, autrement dit, celui-ci n'est pas initialisé par la méthode suite() de la classe statique Test.

    Une petite idée?

    Merci :-)

  2. #2
    Membre éclairé
    Inscrit en
    Novembre 2005
    Messages
    188
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 188
    Par défaut Re
    Bonjour,

    Je suis passé en système annotation avec JUnit 4 et apparemment en cleant et en recompilant, ca marche nikel :-)

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/07/2008, 15h04
  2. Méthode pour utiliser Inno Setup
    Par kevinou55 dans le forum Outils
    Réponses: 3
    Dernier message: 21/01/2008, 08h54
  3. [JUnit] Conseil sur setUp et TearDown ?
    Par 13obscur dans le forum Tests et Performance
    Réponses: 1
    Dernier message: 13/12/2007, 16h46
  4. [JUnit] Setup, tearDown, garbage collector
    Par javaToBien dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 23/01/2006, 17h29
  5. [JUnit] Une méthode tearDown pr TestCase et pas par method ?
    Par krollkop dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 02/12/2004, 17h53

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