.NET Core - Exécution de tests dans Visual Studio

Dans ce chapitre, nous verrons comment exécuter des tests dans Visual Studio. Le .NET Core a été conçu avec la testabilité à l'esprit, de sorte que la création de tests unitaires pour vos applications est plus facile que jamais. Dans ce chapitre, nous allons exécuter et exécuter notre projet de test dans Visual Studio.

Ouvrons la solution FirstApp dans Visual Studio.

Vous pouvez voir qu'il n'a que deux projets et que vous ne pourrez pas voir le projet de test car nous n'avons pas ajouté ce projet dans notre solution.

Ajoutons d'abord un dossier et appelons-le test.

Faites un clic droit sur le test dossier.

Sélectionner project.json fichier et cliquez Open.

La capture d'écran suivante montre le code dans Tests.cs fichier en sortie.

Il s'agit de l'implémentation par défaut et il s'agit simplement de tester que True est égal à true. Il s'agit du cadre de test xUnit et vous verrez l'attribut Fact qui annote et désigne la méthode de test.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(true); 
      } 
   } 
}

Voici la mise en œuvre de project.json fichier.

{ 
   "version": "1.0.0-*", 
   "buildOptions": { 
      "debugType": "portable" 
   }, 
   "dependencies": { 
      "System.Runtime.Serialization.Primitives": "4.1.1", 
      "xunit": "2.1.0", 
      "dotnet-test-xunit": "1.0.0-rc2-192208-24" 
   }, 
   "testRunner": "xunit", 
   "frameworks": { 
      "netcoreapp1.0": { 
         "dependencies": { 
            "Microsoft.NETCore.App": { 
               "type": "platform", 
               "version": "1.0.1" 
            }
         }, 
         "imports": [ 
            "dotnet5.4", 
            "portable-net451+win8" 
         ] 
      } 
   } 
}

Dans project.jsonfichier, la dépendance la plus importante au framework de test est le xunit, qui apporte l'attribut Fact. Il apporte le cadre de test et les API pour les tests avec xunit.

Nous avons également le dotnet-test-xunit, il s'agit d'un adoptant afin que xunit puisse fonctionner avec .NET Core, en particulier avec dotnet testutilitaire de ligne de commande. Ensuite, vous verrez letestRunner qui exécutera xunit et vous pouvez également voir le netcoreapp1.0 cadre.

Vous verrez la dépendance .NETCore.App ci-dessous.

Pour exécuter le test dans Visual Studio, ouvrons l'Explorateur de tests à partir du Test → Window → Test Explorer option de menu.

Et vous pouvez voir que Visual Studio détecte automatiquement le test. Le nom du test se compose denamespace.className.TestMethodName. Cliquons maintenant surRun All button in Test Explorer.

Il créera d'abord le code et exécutera le test et vous verrez le temps total pris par le test. Modifions la méthode de test afin que nous puissions voir la sortie lorsque le test échoue.

using System; 
using Xunit; 
  
namespace Tests { 
   public class Tests { 
      [Fact] 
      public void Test1() { 
         Assert.True(false); 
      } 
   } 
}

Exécutons à nouveau le test en cliquant sur le Run All lien du bouton.

Vous pouvez maintenant voir le test échec.