Teste em .NET

Este artigo introduz o conceito de teste e ilustra como diferentes tipos de testes podem ser usados para validar código. Existem várias ferramentas disponíveis para testar aplicações .NET, tais como os Ambientes de Desenvolvimento .NET ouIntegrados (IDEs).

Tipos de teste

Ter testes automatizados é uma ótima maneira de garantir que o código de aplicação faz o que os seus autores pretendem fazer. Este artigo abrange testes de unidade, testes de integração e testes de carga.

Testes de unidade

Um teste de unidade é um teste que exercita componentes ou métodos de software individuais, também conhecidos como "unidade de trabalho". Os testes de unidade só devem testar o código sob o controlo do desenvolvedor. Não testam as preocupações com as infraestruturas. As preocupações com as infraestruturas incluem a interação com bases de dados, sistemas de ficheiros e recursos de rede.

Para obter mais informações sobre a criação de testes de unidade, consulte as ferramentas de teste.

Testes de integração

Um teste de integração difere de um teste de unidade na medida em que exerce a capacidade de funcionar em conjunto de dois ou mais componentes de software, também conhecidos como a sua "integração". Estes testes funcionam num espectro mais amplo do sistema em ensaio, enquanto os testes unitários se concentram em componentes individuais. Muitas vezes, os testes de integração incluem preocupações com as infraestruturas.

Testes de carga

Um teste de carga visa determinar se um sistema pode ou não lidar com uma carga especificada, por exemplo, o número de utilizadores simultâneos que usam uma aplicação e a capacidade da aplicação de lidar com as interações de forma responsiva. Para obter mais informações sobre os testes de carga de aplicações web, consulte ASP.NET Core testes de carga/stress.

Considerações de teste

Tenha em mente que existem boas práticas para a escrita de testes. Por exemplo, o Desenvolvimento Orientado para o Teste (TDD) é quando um teste de unidade é escrito antes do código que é destinado a verificar. TDD é como criar um esboço para um livro antes de escrevê-lo. Destina-se a ajudar os desenvolvedores a escrever código mais simples, mais legível e eficiente.

Ferramentas de teste

.NET é uma plataforma de desenvolvimento multi-linguístico, e você pode escrever vários tipos de teste para C#, F#e Visual Basic. Para cada uma destas línguas, pode escolher entre várias estruturas de teste.

xUnit

xUnit é uma ferramenta de teste de unidade focada na comunidade gratuita, open source para .NET. Escrito pelo inventor original do NUnit v2, xUnit.net é a mais recente tecnologia para testes unitários .NET. xUnit.net trabalha com ReSharper, CodeRush, TestDriven.NET e Xamarin. É um projeto da Fundação .NET e funciona sob o seu código de conduta.

Para obter mais informações, veja os seguintes recursos:

NUnit

NUnit é um quadro de teste unitário para todas as línguas .NET. Inicialmente a partir da JUnit, o atual lançamento de produção foi reescrito com muitas novidades e suporte para uma vasta gama de plataformas .NET. É um projeto da Fundação .NET.

Para obter mais informações, veja os seguintes recursos:

MSTest

MSTest é o quadro de teste da Microsoft para todas as línguas .NET. É extensível e funciona com .NET CLI e Visual Studio. Para obter mais informações, veja os seguintes recursos:

CLI de .NET

Pode executar uma unidade de soluções de testes a partir do CLI .NET, com o comando de teste dotnet . O .NET CLI expõe a maioria da funcionalidade que os Ambientes integrados de Desenvolvimento (IDEs) disponibilizam através das interfaces de utilizador. O CLI .NET é transversal e está disponível para ser utilizado como parte de gasodutos de integração e entrega contínuos. O CLI .NET é utilizado com processos scripted para automatizar tarefas comuns.

IDE

Quer esteja a utilizar Visual Studio, Visual Studio para Mac ou Visual Studio Código, existem interfaces gráficas do utilizador para testar a funcionalidade. Existem mais funcionalidades disponíveis para iDEs do que o CLI, por exemplo, Testes de Unidade Ao Vivo. Para mais informações, consulte Incluir e excluir testes com Visual Studio.

Ver também

Para obter mais informações, veja os seguintes artigos: