.NET Core: crear un proyecto de prueba
En este capítulo, discutiremos cómo crear un proyecto de prueba usando .NET Core. La prueba unitaria es un proceso de desarrollo para el software que tiene las partes comprobables más pequeñas de una aplicación, que se denominan unidades. Se examinan de forma individual e independiente para comprobar su correcto funcionamiento. Las pruebas unitarias se pueden automatizar o realizar manualmente.
Abramos ahora el cuadro de diálogo Nuevo proyecto y seleccionemos Visual C# → .NET Core modelo.
En este cuadro de diálogo, puede ver que no hay una plantilla de proyecto para las pruebas unitarias. Para crear un proyecto de prueba unitaria, debemos usar la utilidad de línea de comando. Vayamos a la carpeta Solución que creamos; cree una carpeta de prueba y dentro de la carpeta de prueba cree otra carpeta y llámelaStringLibraryTests.
Usemos ahora la utilidad de línea de comandos dotnet para crear un nuevo proyecto de prueba ejecutando el siguiente comando:
dotnet new -t xunittest
Ahora puede ver que se crea un nuevo proyecto C #; echemos un vistazo a la carpeta ejecutando elv comando y verás project.json y Tests.cs archivos como se muestra a continuación.
Aquí está el código en el archivo 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"
]
}
}
}
A continuación se muestra el código del archivo Test.cs.
using System;
using Xunit;
namespace Tests {
public class Tests {
[Fact]
public void Test1() {
Assert.True(true);
}
}
}
Para obtener las dependencias necesarias de NuGet, ejecutemos el siguiente comando:
dotnet restore
Podemos ejecutar la prueba cuando se restablezcan las dependencias necesarias.
Puede ver que la compilación se realizó correctamente; a medida que baja podrá ver información sobre la prueba ejecutada.
Actualmente tenemos 1 prueba ejecutada, 0 error, 0 fallidos, 0 omitidos y el tiempo que tarda el proceso de ejecución también se menciona como información.