Effectuer des tests unitaires de C# avec NUnit


NUnit est un framework de tests unitaires pour tous les langages .Net. NUnit est un logiciel Open Source et est très facile à utiliser et possède des attributs conviviaux pour travailler.


Pré requis

Le framework de test NUnit « Nunit 3 Test Adapter » doit être installé en complément sur Visual studio.

Installation du framework de test et de l’adaptateur

Pour utiliser le framework, télécharger « Nunit 3 Test Adapter » via le gestionnaire d’extension de Visual studio.

Procédure

  • Créez un nouveau projet .Net de Bibliothèque de classes :
  • Configurer le nouveau projet puis sélectionner le Framework cible puis « Créer »
  • Ajouter un projet de test
  • Le framework Nunit ne nécessite pas de projet type mais ici nous ajouterons une classe de test afin de le séparer du code
  • Configurer le nouveau projet puis selectionner le Framework cible puis « Créer »
  • Rajouter les dépendances dans le projet test.

Une fois générés, les tests s’affichent dans l’explorateur de tests. Si l’explorateur de tests n’est pas visible, sélectionnez test dans le menu Visual Studio, choisissez Windows, puis explorateur de tests.

Mise en place des cas de Tests

Un attribut identifie la méthode à tester, pour chaque attribut déclaré celui-ci est visible dans l’explorateur de test sur Visual Studio
Nous allons utiliser la classe “Assert” pour valider les cas de test.
Chaque méthode possède différentes fonctions, elles sont détaillées sur la home page du site https://nunit.org/
Nous avons créé un projet avec une classe qui contient un simple calcul d’addition de 2 nombres

Dans ces cas de tests, nous validons le résultat d’une somme, au préalable il faudra implémenter

Nous allons dérouler 3 cas de test

  • Cas de test d’égalité, le résultat est égal à la somme des 2 nombres.
  • Un faux cas de test, volontairement nous avons déclaré un résultat faux
  • Un test d’inégalité : le résultat n’est pas égal à la somme des 2 nombres.

Exécution et résultats

Dans l’interface de Visual Studio, à partir de l’explorateur de test , exécuter les cas de tests à partir de cette

icône