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 :

@before ne fonctionne pas [JUnit]


Sujet :

Tests et Performance Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 15
    Points : 10
    Points
    10
    Par défaut @before ne fonctionne pas
    Bonjour,

    je commence tout juste avec l'utilisation de Junit, j'ai vu qu'il était possible d'appeler des méthodes avant les test via l'annotation @before or quand je l'utilise et que je lance mon test, le test est validé mais junit ne rentre pas dans la méthode correspondant au @before

    Voici mon code:

    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
     
    import org.junit.*;
    import org.junit.Test;
    import org.junit.BeforeClass;
    import org.junit.Ignore;
    import junit.framework.*;
    import static org.junit.Assert.*;
     
    public class TestConstantPool extends junit.framework.TestCase {
     
     
     
     
    	@Before	public void AvantTest(){
    		System.out.println("avant le test");
    		ConstantPool cp = new ConstantPool();
    	}
     
    	@Test public void testGetCp(){
    		ConstantPool cp = new ConstantPool();
    		cp.addCpUtf8("test");
     
    		byte test [] = cp.getCp();
     
    		assertEquals(7,test.length);
    	} 
     
    	public static void main (String []args){
    		junit.textui.TestRunner.run(TestConstantPool.class);
    	}
     
    }

    Affichage console:

    [alexis@bc_8 Mon_projet]$ java TestConstantPool
    .
    Time: 0.002

    OK (1 test)

    [alexis@bc_8 Mon_projet]$


    Pourriez vous m'éclairer sur la marche à suivre?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 15
    Points : 10
    Points
    10
    Par défaut
    Je viens de trouver la réponse !

    étant donnée que les fonction @Before, @Test, etc... sont issu de JUnit 4, pour que le programme de test fonctionne correctement il ne faut pas mettre de extend TestCase car sinon (je pense) qu'il considere que les test sont écrit en JUnit 3.

    du coup le même code sans le extends du début et tout fonctionne correctement ^^.

    Il faut également changer la méthode main qui devient:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    	public static void main (String []args){
    		org.junit.runner.JUnitCore.main("TestConstantPool");
    	}

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 27/01/2004, 11h14
  2. [FP]Writeln ne fonctionne pas !
    Par néo333 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 01/11/2003, 23h47
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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