0% ont trouvé ce document utile (0 vote)
29 vues2 pages

TP 2

Ce document présente un TP sur les tests logiciels avec JUnit, visant à enseigner les bases des tests unitaires et l'intégration de JUnit dans le développement. Il propose trois exercices : créer une classe calculatrice avec gestion des exceptions, développer une méthode de recherche de sous-chaîne, et implémenter une méthode pour inverser un tableau d'entiers, chacun accompagné de tests unitaires. Les étudiants doivent rédiger des assertions pour vérifier le comportement attendu de leur code.

Transféré par

chaimarjab.3m
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
29 vues2 pages

TP 2

Ce document présente un TP sur les tests logiciels avec JUnit, visant à enseigner les bases des tests unitaires et l'intégration de JUnit dans le développement. Il propose trois exercices : créer une classe calculatrice avec gestion des exceptions, développer une méthode de recherche de sous-chaîne, et implémenter une méthode pour inverser un tableau d'entiers, chacun accompagné de tests unitaires. Les étudiants doivent rédiger des assertions pour vérifier le comportement attendu de leur code.

Transféré par

chaimarjab.3m
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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.

Vous aimerez peut-être aussi