unit-testing
Guide des tests unitaires dans Visual Studio for C #
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)
- Aller à Installé -> Visual C # -> Test
- Cliquez sur Projet de test unitaire
- Donnez-lui un nom et cliquez sur OK
- (Figure 2)
- Le projet de test unitaire est ajouté à la solution
- (Figure 3)
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)
- 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)
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)
- 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)
- Comme vous le voyez ci-dessous, il crée la base du test unitaire à remplir
- (Figure 6)
Exécution de tests unitaires dans Visual Studio
- Pour voir vos tests unitaires, allez dans Test -> Windows -> Test Explorer
- (Figure 1)
- Cela ouvrira un aperçu de tous les tests de l'application
- (Figure 2)
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)
- Il va ouvrir la fenêtre suivante
- (Figure 2)
- La fenêtre est maintenant vide
- Allez dans le menu Test -> Analyser la couverture du code
- (Figure 3)
- 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)