TP01
TP01
Rappel :
Le test unitaire est réalisé par …………………………….. dans l’objectif de …………………
Nous sommes dans le cadre d’un projet Java qui gère un système de bonification pour des clients.
Chaque client dispose d’un compte, soit les classes Java Client et Compte ci-dessous illustrant le
cas :
package domain.test.org;
public Client(String id, String nom, String prenom, String adresse, String
tel) {
super();
this.id = id;
this.nom = nom;
this.prenom = prenom;
this.adresse = adresse;
this.tel = tel;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public String getPrenom() {
return prenom;
}
public void setPrenom(String prenom) {
this.prenom = prenom;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public String getTel() {
return tel;
}
public void setTel(String tel) {
this.tel = tel;
}
}
package domain.test.org;
return bonus;
{
if (this.totalPoint > 0)
{
this.totalPoint -= (montantAchat * 5);
return true;
}
else
return false;
Créer un projet java en incluant les classes java ci-dessous. Utiliser les
packages suivants :
- package pour les classes métiers, exemple : domain.test.org
- package pour l’exécution, exemple : run.test.org
Question 2
a. Identifier les cas de test à préparer pour chaque méthode de la classe Compte
en indiquant dans chaque cas : les input et les résultats prévus.
addPoints
usePoints
checkCadeauType
Utiliser :
Pour manipuler l’ensemble des clients, nous utiliserons une nouvelle classe :
Clients (avec s) dont ci-dessous l’implémentation :
ArrayList<Client> Clients;
public Clients() {
super();
Client client;
}
public void add (Client client)
{
this.Clients.add(client);
if (i >= this.getSize()-1)
return null;
else
return
this.getElementsbyId(i);
}
public ArrayList<Client> getAll ()
{
return this.Clients;
}
public int getSize ()
{
return this.Clients.size();
}
public void deleteAll ()
{
this.Clients.clear();
}
a. Créer une nouvelle classe TestClients permettant de tester toutes les méthodes de la classe Clients
b. Créer la classe TestAll de type Junit Test Suite permettant d’appeler toutes les méthodes de test
de la question précédente.
Question 4
Rappel :
⃞ Fontionnel
⃞ Non fonctionnel
⃞ Structurel
a. Nous voulons évaluer la performance de notre classe daoClient au niveau de la recherche d’un
Client à partir de nom, l’exigence est que le temps de réponse ne dépasse pas 200 millisecondes
pour une liste de 5000 clients.
répond correctement.
Utiliser :
assertTimeout(Duration.ofMillis(Durée), () ->
{
Traitement
});