Ferramentas e tarefas de teste de unidade
Aplica-se a:![]()
Visual Studio Visual Studio para Mac
Visual Studio Code
Os testes de unidade fornecem aos desenvolvedores e testadores uma maneira rápida de procurar por erros lógicos nos métodos de classes em projetos do C#, do Visual Basic e do C++.
As ferramentas de testes de unidade incluem:
Gerenciador de Testes – Executar testes de unidade e ver seus resultados no Gerenciador de Testes. Você pode usar qualquer estrutura de teste de unidade, incluindo estruturas de terceiros, que tenha um adaptador para o Gerenciador de Testes.
Estrutura de teste de unidade da Microsoft para código gerenciado — a estrutura de teste de unidade da Microsoft para código gerenciado é instalada com Visual Studio e fornece uma estrutura para testar o código .NET.
Microsoft Native Unit Test Framework — O Microsoft Native Unit Test Framework para C++ é instalado como parte do desenvolvimento da área de trabalho com carga de trabalho C++ . Ela fornece uma estrutura para testar o código nativo. As estruturas do Google Test, Boost.Test e CTest também estão incluídas e adaptadores de terceiros estão disponíveis para estruturas de teste adicionais. Para obter mais informações, confira Escrever testes de unidade para C/C++.
Ferramentas de cobertura de código— Você pode determinar a quantidade de código do produto que sua unidade testa o exercício de um comando no Gerenciador de Testes.
Microsoft Fakes estrutura de isolamento— a estrutura de isolamento Microsoft Fakes pode criar classes e métodos substitutos para produção e código .NET do sistema que criam dependências no código em teste. Ao implementar os delegados falsos para uma função, você controla o comportamento e a saída do objeto de dependência.
Para o .NET, você também pode usar o IntelliTest para explorar seu código e gerar dados de teste e um conjunto de testes de unidade. Para cada instrução no código, é gerada uma entrada de teste para executar essa instrução. Uma análise de caso é realizada para cada branch condicional do código.
Tarefas-chave
Use os artigos a seguir para ajudar com o entendimento e a criação dos testes de unidade:
| Tarefas | Tópicos associados |
|---|---|
| Tutoriais: Saiba mais sobre testes de unidade em Visual Studio de exemplos de código. | - Introdução com teste de unidade - Desenvolvimento controlado por teste com o Gerenciador de Testes |
| Teste de unidade com o gerenciador de testes: saiba como o gerenciador de testes pode ajudar a criar testes de unidade mais produtivos e eficientes. | - Noções básicas de teste de unidade - Criar um projeto de teste de unidade - Executar testes de unidade com o Gerenciador de Testes - Instalar estruturas de teste de unidade de terceiros |
| Código .NET de teste de unidade | - Criar e executar testes de unidade para o código .NET |
| Código C++ do teste de unidade | - Gravar testes de unidade para C/C++ - Como adicionar testes de unidade a aplicativos C++ |
| Uso da cobertura de código para identificar qual proporção do código do projeto é testada: saiba mais sobre o recurso de cobertura de código das ferramentas de teste do Visual Studio. | - Usar a cobertura de código para determinar quanto código está sendo testado |
| Isolamento de testes de unidade | - Isolar o código .NET em teste com Microsoft Fakes |
| Execute a análise de estresse e desempenho usando testes de carga: Saiba como criar testes de carga para ajudar a isolar problemas de desempenho e estresse em seu aplicativo (preterido). | - Início Rápido: Criar um projeto de teste de carga - Teste de carga (Azure Test Plans e TFS) |
| Definir portões de qualidade: Saiba como criar portões de qualidade para impor que os testes sejam executados antes que o código seja verificado ou mesclado. | - Políticas de check-in (TFVC do Azure Repos) |
| Definir opções de teste: Saiba como configurar opções de teste, por exemplo, em que os resultados do teste são armazenados. | Configurar testes de unidade usando um arquivo .runsettings |
Documentação da referência de API
- Microsoft.VisualStudio.TestTools.UnitTesting descreve o namespace UnitTesting, que fornece atributos, exceções, asserções e outras classes que oferecem suporte a testes de unidade.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web descreve o namespace UnitTesting.Web, que estende o namespace UnitTesting dando suporte para o ASP.NET e a testes de unidade do serviço Web.