.NET Core: esecuzione di test in Visual Studio

In questo capitolo discuteremo come eseguire i test in Visual Studio. .NET Core è stato progettato pensando alla testabilità, in modo che la creazione di unit test per le tue applicazioni sia più semplice che mai. In questo capitolo, eseguiremo ed eseguiremo il nostro progetto di test in Visual Studio.

Apriamo la soluzione FirstApp in Visual Studio.

Puoi vedere che ha solo due progetti e non sarai in grado di vedere il progetto di test perché non abbiamo aggiunto quel progetto nella nostra soluzione.

Aggiungiamo prima una cartella e chiamiamola test.

Fare clic con il pulsante destro del mouse sul file test cartella.

Selezionare project.json file e fare clic Open.

Lo screenshot seguente mostra il codice in formato Tests.cs file come output.

È l'implementazione predefinita e sta solo verificando che True sia uguale a true. È il framework di test xUnit e vedrai l'attributo Fact che annota e denota il metodo di test.

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

Di seguito è riportata l'implementazione di project.json file.

{ 
   "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" 
         ] 
      } 
   } 
}

Nel project.jsonfile, la dipendenza più importante dal framework di test è xunit, che porta l'attributo Fact. Porta il framework di test e le API per i test con xunit.

Abbiamo anche il file dotnet-test-xunit, questo è un adottante in modo che xunit possa funzionare con .NET Core, in particolare con dotnet testutilità della riga di comando. Quindi vedrai il filetestRunner che eseguirà xunit e puoi anche vedere il file netcoreapp1.0 struttura.

Vedrai la dipendenza .NETCore.App di seguito.

Per eseguire il test in Visual Studio, apriamo Esplora test da Test → Window → Test Explorer opzione di menu.

E puoi vedere che Visual Studio rileva automaticamente il test. Il nome del test è composto danamespace.className.TestMethodName. Facciamo ora clic suRun All button in Test Explorer.

Prima costruirà il codice ed eseguirà il test e vedrai il tempo totale impiegato dal test. Cambiamo il metodo di test in modo da poter vedere l'output quando il test fallisce.

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

Eseguiamo nuovamente il test facendo clic su Run All collegamento del pulsante.

Ora puoi vedere il file test fallimento.