.NET Core: creare un progetto di test
In questo capitolo verrà illustrato come creare un progetto di test utilizzando .NET Core. Lo unit test è un processo di sviluppo per il software che ha le parti testabili più piccole di un'applicazione, chiamate unità. Sono individualmente e indipendentemente esaminati per qualsiasi operazione corretta. Lo unit test può essere automatizzato o eseguito anche manualmente.
Apriamo ora la finestra di dialogo Nuovo progetto e selezioniamo Visual C# → .NET Core modello.
In questa finestra di dialogo è possibile vedere che non esiste un modello di progetto per i test unitari. Per creare un progetto di unit test, dovremmo usare l'utilità della riga di comando. Andiamo alla cartella Solution che abbiamo creato; creare una cartella di test e all'interno della cartella di test creare un'altra cartella e chiamarlaStringLibraryTests.
Usiamo ora l'utilità della riga di comando dotnet per creare un nuovo progetto di test eseguendo il seguente comando:
dotnet new -t xunittest
È ora possibile vedere che viene creato un nuovo progetto C #; esaminiamo la cartella eseguendo il filev comando e vedrai project.json e Tests.cs file come mostrato di seguito.
Ecco il codice nel file project.json.
{
"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"
]
}
}
}
Di seguito è riportato il codice nel file Test.cs.
using System;
using Xunit;
namespace Tests {
public class Tests {
[Fact]
public void Test1() {
Assert.True(true);
}
}
}
Per recuperare le dipendenze necessarie da NuGet, eseguiamo il comando seguente:
dotnet restore
Possiamo eseguire il test quando vengono ripristinate le dipendenze necessarie.
Puoi vedere che la compilazione è riuscita; man mano che si scende si possono vedere alcune informazioni sul test eseguito.
Attualmente abbiamo 1 test eseguito, 0 errore, 0 fallito, 0 saltato e il tempo impiegato dal processo di esecuzione viene anche menzionato come informazione.