.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.