Bonjour,

je viens a vous pr publier mon 1° test unitaire.
J'aimerai juste que vs me disiez si le test est valable,
Si je
- Dois modifier qque chose.
- Ajouter qque chose.
- Tour reprendre parce que j'ai vraiment rien compris à l'utilité d'1 test unitaire.

Je poste la classe et la classe de test
C'est du niveau débutant
1 classe tte simple: Autocars qui hérite de Vehicule.


la classe Autocar
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
 
package org.vehicule_01;
 
/**
 * Javadoc de classe: Autocar<br>
 * Descript°:<br>
 * Herite de la classe Vehicule.<br>
 * Attributs hérités:<br>
 * - type<br>
 * - kilometrage<br>
 * - plaque<br>
 * Attributs spécifiques:<br>
 * - nombreDePlaces<br>
 * - chronotachygraphe<br>
 */
 
public class Autocar extends Vehicule {
 
	private static int count_autocar = 0;
	private int id_autocar;
	private int nombreDePlaces;
	private boolean chronotachygraphe;	
 
	public Autocar(Type p_type, int p_kilometrage, String p_plaque, int p_nombreDePlaces, boolean p_chronotachygraphe) {
 
		super(p_type, p_kilometrage, p_plaque);
		this.setNombreDePlaces(p_nombreDePlaces);
		this.setChronotachygraphe(p_chronotachygraphe);
		this.setId_autocar(setCount_autocar(getCount_autocar() + 1));
	}
 
	public int getId_autocar() {
		return id_autocar;
	}
 
	public void setId_autocar(int id_autocar) {
		this.id_autocar = id_autocar;
	}
 
	public int getCount_autocar() {
		return count_autocar;
	}
 
	public int setCount_autocar(int count_autocar) {
		Autocar.count_autocar = count_autocar;
		return count_autocar;
	}
 
	public int getNombreDePlaces() {
		return nombreDePlaces;
	}
 
	public void setNombreDePlaces(int nombreDePlaces) {
		this.nombreDePlaces = nombreDePlaces;
	}
 
	public boolean isChronotachygraphe() {
		return chronotachygraphe;
	}
 
	public void setChronotachygraphe(boolean chronotachygraphe) {
		this.chronotachygraphe = chronotachygraphe;
	}
 
	@Override
	public String toString() {
		return("toString de autocar: " + "\n" + "id_vehicule: " + this.getId() + "\n" + " id_camion: " + this.getId_autocar() + "\n" + " type de véhicule: " + this.getType() + "\n" + " km: " + this.getKilometrage() + "\n" + " plaque: " + this.getPlaque() + "\n" + " nbre de places: " + this.getNombreDePlaces() + "\n" + " chronotachygraphe? " + this.isChronotachygraphe());
	}
}
la classe TestAutocar
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
 
package org.vehicule_01;
 
/**
 * Javadoc de classe: TestAutocar<br>
 */
 
import static org.junit.jupiter.api.Assertions.*;
 
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Test;
 
 
class TestAutocar {
	Autocar acr01;
 
	@BeforeEach
	public void initAutocar() {
 
		acr01 = new Autocar(Type.AUTOCAR, 157000, "ac-931-re", 60, true);
	}
 
	@Test
	public void testIdAutocar() {
 
		assertEquals(1, acr01.getId_autocar());
	}
 
	@Test
	public void testNombreDePlaces() {
 
		assertEquals(60, acr01.getNombreDePlaces());
	}
 
	@Test
	public void testChronotachygraphe() {
 
		assertEquals(true, acr01.isChronotachygraphe());
	}
 
}
Question sur ce que j'ai produit:
On voit bien que ds ma classe de test, j'ai rédigé 3 tests, 1 test pr chaque attribut de la classe Autocar.
Je n'ai pas rédigé de test pr les attributs qui st hérités de la classe Voiture.
La classe Voiture a 1 classe de test qui test ces (ou ses) 2 attributs.
Est-ce nécessaire de ré éecrire des tests pour ces 2 attributs ds la classe de test Autocars?

En vs remerciant
grub.