ce test unitaire est-il correctement rédigé?
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:
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:
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.