LSI2
TP 2 : Hadj Abd Allah Mohamed amine
Khalifa Ameni
tests logiciels
Haffar Nafaa
Objectif de TP :
• Comprendre les bases de JUnit, son rôle dans les tests unitaires et
comment l'intégrer dans le processus de développement.
• Comprendre comment utiliser les différentes type assertions pour vérifier
le comportement attendu du code testé.
Exercice 1 : assertThrows()
1) 1) Créer une classe calculatrice qui contient 4 méthodes d'opération mathématique
(addition, soustraction, multiplication et division). Ajouter une condition qui vérifie si
le dénominateur de la division est différent de 0. Si ce n'est pas le cas, une exception
ArithmeticException doit être levée."
2) Rédiger les teste nécessaire pour la classe calculatrice avec des conditions de test de
vous choix.
3) Comment avez-vous géré l'exception de la méthode division ?
Exercice 2 : assertNull() & assertNotNull()
1) Dans un autre fichier , créez une fonction « findString() » qui recherche une sous-
chaîne donnée dans une chaîne de caractères. Si la sous-chaîne n'est pas trouvée, la
méthode renvoie null.
Indice : Dans cette méthode, vous devez utiliser la méthode prédéfinie indexOf() qui
recherche la première occurrence d'un caractère ou d'une sous-chaîne dans une chaîne de
caractères. Si la sous-chaîne est trouvée, la position de l’occurrence est retournée ; sinon, -
1 est retourné.
2) Testez le bon fonctionnement de votre méthode en développant les tests unitaires
nécessaires.
1
Exercice 3 :assertArrayEquals()
1) Dans le même fichier, développez une méthode nommée « reverse() » qui prend en
paramètre un tableau d'entiers et renvoie ce tableau inversé.
2) Testez le bon fonctionnement de votre méthode en développant les tests unitaires
nécessaires.