Update TestsUnitaires/MonInt.java

This commit is contained in:
Luc Dartois 2025-05-15 13:07:52 +02:00
parent cc450010e7
commit dd925bdae9

@ -1,10 +1,10 @@
// notez le s après Object. Permet entre autre de stipuler qu'un objet o n'est pas null avec la méthode Objects.requireNonNull(o, "message d'erreur détaille");
// notez le s apres Object. Permet entre autre de stipuler qu'un objet o n'est pas null avec la methode Objects.requireNonNull(o, "message d'erreur detaille");
import java.util.Objects;
/*
* Sorte de Int du pauvre à laquelle on ajoute un nom sous forme textuelle.
* Sorte de Int du pauvre a laquelle on ajoute un nom sous forme textuelle.
*
* Classe donnee à titre d'exemple pour illustrer les ingredients techniques de la prog defensive.
* Classe donnee a titre d'exemple pour illustrer les ingredients techniques de la prog defensive.
* et les assertions java
*/
public class MonInt {
@ -26,12 +26,12 @@ public class MonInt {
* @param c le diviseur par lequel on souhaite diviser this
*/
public void divise (MonInt c){
Objects.requireNonNull(c, "la classe denominateur ne peut pas être null");
Objects.requireNonNull(c, "la classe denominateur ne peut pas etre null");
int avant = this.valeur;
this.valeur = this.valeur / c.getValeur();
this.nom = "(" + this.nom + " divisé par " + c.getNom() +")";
this.nom = "(" + this.nom + " divise par " + c.getNom() +")";
assert(this.valeur*c.getValeur() == avant); // NB. un assert qui ne marche pas tout le temps.
}
@ -58,7 +58,7 @@ public class MonInt {
/**
* C'est un peu moche mais on peut pour simplifier mettre des tests manuels dans un main dans chaque classe.
* C'est plutot mieux que de mettre des print dans chaque methode car vous êtes plus sur de la stabilite de vos tests
* C'est plutot mieux que de mettre des print dans chaque methode car vous etes plus sur de la stabilite de vos tests
* (vous pouvez rejouer les tests plus tard).
*
* Idealement on utilise un outil dedie comme JUnit qui favorise au maximum cette automatisation.
@ -85,7 +85,7 @@ public class MonInt {
// tester des exceptions pas pratique
// Si on veut tester plusieurs exceptions
// il faut attraper et vérifier que c'est le bon type d'exception.
// il faut attraper et verifier que c'est le bon type d'exception.
// ici manuellement en regardant le message.
try {
System.out.println(c13.toString()); // toucher au nbre 13 avec getValeur()