Bonjour,

J'ai une méthode qui me retourne une liste de jours fériés et je souhaiterai faire un test unitaire dessus. Sauf que je vois pas trop quels tests unitaires faire dessus à part la taille.

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
	public List<Calendar> joursFeries(Annee annee){
		int anneeChoisit = annee.anneeChoisit(annee);
 
		// On passe l'année choisit au calendar
	    Calendar calendar = Calendar.getInstance();
	    calendar.set(Calendar.YEAR, anneeChoisit);
 
        // On constitue la liste des jours fériés
        List<Calendar> joursFeries = new ArrayList<Calendar>();
 
        // On recherche les jours fériés de l'année passée en paramètre
        Calendar jourFerie = Calendar.getInstance();
        jourFerie = (Calendar) calendar.clone();
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.NOVEMBER, 1);
        joursFeries.add((Calendar) jourFerie.clone());
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.NOVEMBER, 11);
        joursFeries.add((Calendar) jourFerie.clone());
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.DECEMBER, 25);
        joursFeries.add((Calendar) jourFerie.clone());
 
        //On ajoute 1 à l'année choisit
        jourFerie.add(Calendar.YEAR, 1);
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.JANUARY, 1);
        joursFeries.add((Calendar) jourFerie.clone());
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.MAY, 1);
        joursFeries.add((Calendar) jourFerie.clone());
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.MAY, 8);
        joursFeries.add((Calendar) jourFerie.clone());
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.JULY, 14);
        joursFeries.add((Calendar) jourFerie.clone());
 
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.AUGUST, 15);
        joursFeries.add((Calendar) jourFerie.clone());
 
        return joursFeries;
    }
Classe de test:
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
public class CalendrierModeleTest {
	/**
         * Attribut CalendrierModele calendrierModele;
         */
	private CalendrierModele calendrierModele;
 
	/**
         * Initialisation de l'environnement
         */
	@Before // La procedure setup sera exécutée avant chaque test
	public void setup() {
		calendrierModele = new CalendrierModele();
	}
 
	/**
         * Test du constructeur
         */
	@Test
	public void testConstructeur() {
		CalendrierModele unCalendrierModele = new CalendrierModele();
		Assert.assertEquals(unCalendrierModele.getClass(), calendrierModele.getClass());
	}
 
	/**
         * Test de la méthode joursFeries
         */
	@Test
	public void testConvertirUneAnnee() {
		// On passe l'année choisit au calendar
	    Calendar calendar = Calendar.getInstance();
	    calendar.set(Calendar.YEAR, 2015);
        // On constitue la liste des jours fériés
        List<Calendar> joursFeries = new ArrayList<Calendar>();
        // On recherche les jours fériés de l'année passée en paramètre
        Calendar jourFerie = Calendar.getInstance();
        jourFerie = (Calendar) calendar.clone();
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.NOVEMBER, 1);
        joursFeries.add((Calendar) jourFerie.clone());
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.NOVEMBER, 11);
        joursFeries.add((Calendar) jourFerie.clone());
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.DECEMBER, 25);
        joursFeries.add((Calendar) jourFerie.clone());
        //On ajoute 1 à l'année choisit
        jourFerie.add(Calendar.YEAR, 1);
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.JANUARY, 1);
        joursFeries.add((Calendar) jourFerie.clone());
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.MAY, 1);
        joursFeries.add((Calendar) jourFerie.clone());
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.MAY, 8);
        joursFeries.add((Calendar) jourFerie.clone());
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.JULY, 14);
        joursFeries.add((Calendar) jourFerie.clone());
        jourFerie.set(jourFerie.get(Calendar.YEAR), Calendar.AUGUST, 15);
        joursFeries.add((Calendar) jourFerie.clone());
 
		Annee uneAnnee = new Annee();
		uneAnnee.setAnnee("2015");
 
		Assert.assertEquals(joursFeries.size(), calendrierModele.joursFeries(uneAnnee).size());
	}
 
}
Merci de votre aide