Bonjour à tous !
Amateur en java, j'ai commencé à apprendre a faire des Tests avec JUnit, bien que mes premiers tests marche plutôt bien je souhaitais les optimisés et pour cela utiliser les methodes d'initialisation avec @Before et @BeforeClass, or bien que le @Before marche a merveille mon @BeforeClass ne veut pas s'exécuter...
En Effet avec le code ci-dessous :
Mes @Before et @After s'executent très bien alors que @BeforeClass et @AfterClass, comme on peut le voir sur la console :
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 package vai; import static org.junit.Assert.*; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import junit.framework.TestCase; public class Tests extends TestCase{ @BeforeClass public static void setUpBeforeClass() throws Exception { System.out.println("--------------------"); System.out.println("Avant tout les Tests"); System.out.println("--------------------"); } @AfterClass public static void tearDownAfterClass() throws Exception { System.out.println("--------------------"); System.out.println("Après tout les Tests"); System.out.println("--------------------"); } @Before public void setUp() throws Exception { System.out.println("Avant Test"); } @After public void tearDown() throws Exception { System.out.println("Après Test"); } @Test public void test() { fail("Not yet implemented"); } @Test public void test1() { fail("Not yet implemented"); } @Test public void test2() { fail("Not yet implemented"); } }
Je ne sais pas du tout pourquoi ils ne s'executent pas.
Je precise que si je n'ajoute pas le "extends TestCase" j'ai un problème du type "InitializationError"
Voila si quelqu'un a une idée de comment regler ce problème il me serait d'une grande aide !
Si vous avez besoin de plus de details n'hesitez pas !
Max P
Partager