Testez votre application java avec JUnit 4

Testez votre application java avec JUnit 4!
final-logo

 

JUnit est un framework open source pour le développement et l’exécution de tests unitaires manuelles et automatisables pour Java.

Dans ce tuto, nous allons voir les points suivants :

  • Types de tests unitaires.
  • Annotations qu’il faut utiliser pour JUnit 4.
  • Classe Assert.
  • Un exemple d’utilisation de JUnit 4.

Types de tests unitaires

Nous avons 2 types pour effectuer les tests unitaires JUnit.

  1. Test Manuel : c’est de lancer le test manuellement sans aucun soutien de l’outil, dans ce cas le test ne sera pas fiable et beaucoup de temps sera perdu.
  2. Test automatisé : C’est l’exécution des cas de test par le soutien de l’outil, dans ce cas le test est rapide et plus fiable.

Annotations qu’il faut utiliser pour JUnit

Le framework JUnit 4 est basé sur la notion des annotations, alors voyons les annotations qui peuvent être utilisées lors de l’écriture des scénarios de test.

@Test : spécifie que cette méthode est la méthode d’essai.
@Test(timeout=1000) : précise que la méthode ne sera pas acceptée si l’exécution prend plus de 1000 millisecondes (1 seconde).
@BeforeClass : précise que la méthode sera invoquée qu’une seule fois avant de commencer tous les test.
– @Before :  précise que la méthode sera appelée avant chaque test.
@AfterClass : précise que la méthode sera invoquée qu’une seule fois après avoir terminé tous les tests.
@After : précise que la méthode sera appelée après chaque essai.

Classe Assert

Cette classe fournit un ensemble de méthodes d’assertion utiles pour l’écriture de tests, nous allons doc voir certaines méthodes :
void assertEquals(boolean expected, boolean actual) : Vérifiez que deux primitives/objets sont égaux.
 void assertTrue(boolean expected, boolean actual) : Vérifiez qu’une condition est vraie.
 void assertFalse(boolean condition) : Vérifiez qu’une condition est fausse.
 void assertNotNull(Object object) :  Vérifiez que l’objet n’est pas null.
– void assertNull(Object object) : Vérifiez que l’objet est null.
 void assertSame(boolean condition) : Cette méthode vérifie si deux références d’objets pointent sur le même objet.
 void assertNotSame(boolean condition) : Cette méthode vérifie si deux références d’objets ne pointent pas sur le même objet.

Un exemple d’utilisation de JUnit 4

Afin de pouvoir travailler avec JUnit, nous avons besoin d’utiliser deux fichier jar junit4.jar & hamcrest-core.jar

Nous allons créer la classe “Cours” qui contient la méthode “NbCours” pour vérifier le nombre de cours.

Et après, nous allons également créer la classe “Test” pour lancer notre premier Test JUnit :

Après avoir lancer le test sur JUnit Test le résultat est le suivant :
test1

Donc comme vous voyer, le test est bien passé. Nous allons refaire le même test en modifiant dans la méthode assertEquals”mettre 4 au lieu de 5 donc les 2 valeurs ne sont pas égaux 4<>5″.

Le résultat est :
test2

 

Laisser un commentaire