.NET Core - Criar um Projeto de Teste
Neste capítulo, discutiremos como criar um projeto de teste usando o .NET Core. O teste de unidade é um processo de desenvolvimento para o software que possui as menores partes testáveis de um aplicativo, que são chamadas de unidades. Eles são examinados individual e independentemente para qualquer operação adequada. O teste de unidade pode ser automatizado ou feito manualmente.
Vamos agora abrir a caixa de diálogo Novo Projeto e selecionar Visual C# → .NET Core modelo.
Nesta caixa de diálogo, você pode ver que não há modelo de projeto para teste de unidade. Para criar um projeto de teste de unidade, devemos usar o utilitário de linha de comando. Vamos para a pasta Solução que criamos; crie uma pasta de teste e dentro da pasta de teste crie outra pasta e chame-aStringLibraryTests.
Vamos agora usar o utilitário de linha de comando dotnet para criar um novo projeto de teste executando o seguinte comando -
dotnet new -t xunittest
Agora você pode ver que um novo projeto C # foi criado; vamos examinar a pasta executando ov comando e você vai ver project.json e Tests.cs arquivos como mostrado abaixo.
Aqui está o código no arquivo 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 seguir está o código no arquivo Test.cs.
using System;
using Xunit;
namespace Tests {
public class Tests {
[Fact]
public void Test1() {
Assert.True(true);
}
}
}
Para obter as dependências necessárias do NuGet, vamos executar o seguinte comando -
dotnet restore
Podemos executar o teste quando as dependências necessárias forem restauradas.
Você pode ver que a compilação foi bem-sucedida; conforme você desce, pode ver algumas informações sobre o teste executado.
Atualmente temos 1 teste executado, 0 erro, 0 falhado, 0 pulado e o tempo de execução do processo também mencionado como informação.