Semaine 09: JUnit 4 - semiria/INF2015 GitHub Wiki
##Objectifs
- Initier les étudiants aux tests unitaires
- Voir les principales fonctionnalités de JUnit4
##Prérequis
- Compte sur github.com
- Dépôt distant pour les exercices
- NetBeans 7.1
- JUnit 4
##Exercices Écrire des tests unitaires pour les trois programmes suivants. Assurez-vous de créer le répertoire test à la racine de chacun des projets et de changer les propriétés du projet NetBeans pour indiquer l'emplacement des tests unitaires du projet.
###VowelCounter
https://github.com/semiria/VowelCounter
Le programme retourne le nombre de voyelles contenues dans une chaîne de caractères.
Règles d'affaires:
- Retourne un entier correspondant au nombre de voyelles dans la chaîne
- Retourne 0 si le paramètre est null
###StringReverser
https://github.com/semiria/StringReverser
Le programme StringReverser renverse une chaîne de caractère spécifiée et conserve le résultat dans une propriété privée.
Règles d'affaires:
- Le programme accepte une chaîne de caractère plus grande ou égale à 1
- Le programme n'accepte pas les chaînes vides ou les null
- Le programme n'exécute pas le renversement tant qu'il n'est pas explicitement spécifié
###JUnit Demo https://github.com/semiria/JUnitDemo
Tests à effectuer:
- Utiliser l'annotation @Test(timeout= {{millisecondes}}) sur les méthodes infiniteLoop() et timeOut200ms()
- Utiliser l'annotation @Test(expected={{Classe d'Exception}}) sur les méthodes throwIllegalArgumentException()
- La méthode jUnitDemo.isOddNumber() retourne true lorsqu'on lui passe un nombre impair, false lorsqu'on lui passe un nombre pair
- Tester la méthode testMultiplyTwoNumbers()
- Tester la méthode testMultiplyTwoDoubles() avec les valeurs suivantes:
double numberA = 1.1234; double numberB = 2.3456; double expectedResult = 2.63504704;
##Solutionnaire Chacun des programmes sera mis à jour sur leur dépôt github avec leurs tests unitaires au terme de la démonstration.
#Références