Semaine 09: JUnit 4 - semiria/INF2015 GitHub Wiki

##Objectifs

  • Initier les étudiants aux tests unitaires
  • Voir les principales fonctionnalités de JUnit4

##Prérequis

##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

⚠️ **GitHub.com Fallback** ⚠️