.NET Core - Executando testes no Visual Studio

Neste capítulo, discutiremos como executar testes no Visual Studio. O .NET Core foi projetado tendo a capacidade de teste em mente, para que a criação de testes de unidade para seus aplicativos seja mais fácil do que nunca. Neste capítulo, iremos executar e executar nosso projeto de teste no Visual Studio.

Vamos abrir a solução FirstApp no ​​Visual Studio.

Você pode ver que ele tem apenas dois projetos e não será capaz de ver o projeto de teste porque não adicionamos esse projeto em nossa solução.

Vamos adicionar uma pasta primeiro e chamá-la test.

Clique com o botão direito no test pasta.

Selecione project.json arquivo e clique Open.

A captura de tela a seguir mostra o código em Tests.cs arquivo como saída.

É a implementação padrão e está apenas testando se True é igual a true. É a estrutura de teste xUnit e você verá o atributo Fact que anota e denota o método de teste.

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

A seguir está a implementação de project.json Arquivo.

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

Dentro project.json, a dependência mais importante para a estrutura de teste é o xunit, que traz o atributo Fact. Ele traz a estrutura de teste e APIs para teste com xunit.

Nós também temos o dotnet-test-xunit, este é um adotador para que o xunit possa funcionar com .NET Core, especificamente com dotnet testutilitário de linha de comando. Então você verá otestRunner que irá executar o xunit e você também pode ver o netcoreapp1.0 estrutura.

Você verá a dependência .NETCore.App abaixo.

Para executar o teste no Visual Studio, vamos abrir o Test Explorer do Test → Window → Test Explorer opção de menu.

E você pode ver que o Visual Studio detecta automaticamente o teste. O nome do teste consiste emnamespace.className.TestMethodName. Vamos agora clicar emRun All button in Test Explorer.

Primeiro, ele criará o código e executará o teste, e você verá o tempo total gasto pelo teste. Vamos mudar o método de teste para que possamos ver a saída quando o teste falhar.

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

Vamos executar o teste novamente clicando no Run All Botão de link.

Agora você pode ver o test fracasso.