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:
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"); } }
Pièce jointe 392234
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 ! :zoubi:
Max P
