Update TestsUnitaires/MonInt.java
This commit is contained in:
@ -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;
|
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
|
* et les assertions java
|
||||||
*/
|
*/
|
||||||
public class MonInt {
|
public class MonInt {
|
||||||
@ -26,12 +26,12 @@ public class MonInt {
|
|||||||
* @param c le diviseur par lequel on souhaite diviser this
|
* @param c le diviseur par lequel on souhaite diviser this
|
||||||
*/
|
*/
|
||||||
public void divise (MonInt c){
|
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;
|
int avant = this.valeur;
|
||||||
|
|
||||||
this.valeur = this.valeur / c.getValeur();
|
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.
|
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 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).
|
* (vous pouvez rejouer les tests plus tard).
|
||||||
*
|
*
|
||||||
* Idealement on utilise un outil dedie comme JUnit qui favorise au maximum cette automatisation.
|
* 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
|
// tester des exceptions pas pratique
|
||||||
// Si on veut tester plusieurs exceptions
|
// 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.
|
// ici manuellement en regardant le message.
|
||||||
try {
|
try {
|
||||||
System.out.println(c13.toString()); // toucher au nbre 13 avec getValeur()
|
System.out.println(c13.toString()); // toucher au nbre 13 avec getValeur()
|
||||||
|
Reference in New Issue
Block a user