.NET Core: ejecución de pruebas en Visual Studio

En este capítulo, discutiremos cómo ejecutar pruebas en Visual Studio. .NET Core se ha diseñado teniendo en cuenta la capacidad de prueba, por lo que crear pruebas unitarias para sus aplicaciones es más fácil que nunca. En este capítulo, ejecutaremos y ejecutaremos nuestro proyecto de prueba en Visual Studio.

Abramos la solución FirstApp en Visual Studio.

Puede ver que solo tiene dos proyectos y no podrá ver el proyecto de prueba porque no hemos agregado ese proyecto en nuestra solución.

Primero agreguemos una carpeta y llamémosla test.

Haga clic derecho en el test carpeta.

Seleccione project.json archivo y haga clic en Open.

La siguiente captura de pantalla muestra el código en Tests.cs archivo como salida.

Es la implementación predeterminada y solo está probando que True es igual a true. Es el marco de prueba de xUnit y verá el atributo Fact que anota y denota el método de prueba.

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

A continuación se muestra la implementación de project.json archivo.

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

En project.json, la dependencia más importante del marco de prueba es xunit, que incluye el atributo Fact. Incorpora el marco de prueba y las API para realizar pruebas con xunit.

Tambien tenemos el dotnet-test-xunit, este es un adoptador para que xunit pueda trabajar con .NET Core, específicamente con dotnet testutilidad de línea de comandos. Entonces verás eltestRunner que ejecutará xunit y también puede ver el netcoreapp1.0 marco de referencia.

Verá la dependencia .NETCore.App a continuación.

Para ejecutar la prueba en Visual Studio, abramos el Explorador de pruebas desde el Test → Window → Test Explorer opción de menú.

Y puede ver que Visual Studio detecta automáticamente la prueba. El nombre de la prueba consta denamespace.className.TestMethodName. Hagamos clic ahora enRun All button in Test Explorer.

Primero compilará el código y ejecutará la prueba y verá el tiempo total que tomó la prueba. Cambiemos el método de prueba para que podamos ver el resultado cuando falla la prueba.

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

Ejecutemos la prueba nuevamente haciendo clic en el Run All enlace de botón.

Ahora puedes ver el test fracaso.