Recherche…


Introduction

Comment créer des projets unitaires et des tests unitaires et comment exécuter les tests unitaires et l'outil de couverture de code.

Dans ce guide, l'infrastructure standard de MSTest sera utilisée et l'outil standard d'analyse de la couverture de code, disponible dans Visual Studio.

Le guide a été écrit pour Visual Studio 2015, il est donc possible que certaines choses soient différentes dans d'autres versions.

Création d'un projet de test unitaire

  • Ouvrez le projet C #
  • Faites un clic droit sur la solution -> Ajouter -> Nouveau projet…
  • (Figure 1)

entrer la description de l'image ici

  • Aller à Installé -> Visual C # -> Test
  • Cliquez sur Projet de test unitaire
  • Donnez-lui un nom et cliquez sur OK
  • (Figure 2)

entrer la description de l'image ici

  • Le projet de test unitaire est ajouté à la solution
  • (Figure 3)

entrer la description de l'image ici

Ajout de la référence à l'application que vous souhaitez tester

  • Dans le projet de test unitaire, ajoutez une référence au projet que vous souhaitez tester
  • Faites un clic droit sur Références -> Ajouter une référence…
  • (Figure 3)

entrer la description de l'image ici

  • Sélectionnez le projet que vous souhaitez tester
  • Aller à Projets -> Solution
  • Cochez la case du projet que vous souhaitez tester -> cliquez sur OK
  • (Figure 4)

entrer la description de l'image ici

Deux méthodes pour créer des tests unitaires

Méthode 1

  • Accédez à votre classe de test unitaire dans le projet de test unitaire
  • Ecrire un test unitaire
[Testclass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {
        //Arrange
        ApplicationToTest.Calc ClassCalc = new ApplicationToTest.Calc();
        int expectedResult = 5;

        //Act
        int result = ClassCalc.Sum(2,3);

        //Assert
        Assert.AreEqual(expectedResult, result);
    }
}

Méthode 2

  • Aller à la méthode que vous voulez tester
  • Faites un clic droit sur la méthode -> Créer des tests unitaires
  • (Figure 4)

entrer la description de l'image ici

  • Définir le framework de test sur MSTest
  • Définissez le projet de test sur le nom de votre projet de test unitaire
  • Définir le fichier de sortie sur le nom de la classe des tests unitaires
  • Définissez le code de la méthode de test sur l'une des options répertoriées que vous préférez
  • Les autres options peuvent être éditées mais ce n'est pas nécessaire

(Astuce: Si vous n’avez pas encore réalisé de projet de tests unitaires, vous pouvez toujours utiliser cette option. Il suffit de définir Test Project sur et Output File to. Il créera le projet de test unitaire et ajoutera la référence du projet au projet de test unitaire)

  • (Figure 5)

entrer la description de l'image ici

  • Comme vous le voyez ci-dessous, il crée la base du test unitaire à remplir
  • (Figure 6)

entrer la description de l'image ici

Exécution de tests unitaires dans Visual Studio

  • Pour voir vos tests unitaires, allez dans Test -> Windows -> Test Explorer
  • (Figure 1)

entrer la description de l'image ici

  • Cela ouvrira un aperçu de tous les tests de l'application
  • (Figure 2)

entrer la description de l'image ici

  • Dans la figure ci-dessus, vous pouvez voir que l'exemple a un test unitaire et qu'il n'a pas encore été exécuté

  • Vous pouvez double-cliquer sur un test pour accéder au code où le test unitaire est défini

  • Vous pouvez exécuter un ou plusieurs tests avec Run All or Run…

  • Vous pouvez également exécuter des tests et modifier les paramètres à partir du menu Test (Figure 1).

Analyse de la couverture du code dans Visual Studio

  • Pour voir vos tests unitaires, allez dans Test -> Windows -> Résultats de la couverture du code
  • (Figure 1)

entrer la description de l'image ici

  • Il va ouvrir la fenêtre suivante
  • (Figure 2)

entrer la description de l'image ici

  • La fenêtre est maintenant vide
  • Allez dans le menu Test -> Analyser la couverture du code
  • (Figure 3)

entrer la description de l'image ici

  • Les tests seront désormais exécutés également (voir les résultats dans l'explorateur de tests)
  • Les résultats seront affichés dans un tableau, vous pourrez voir quelles classes et méthodes sont couvertes par les tests unitaires et celles qui ne le sont pas.
  • (Figure 4)

entrer la description de l'image ici



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow