Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Os testes de unidade oferecem aos desenvolvedores e testadores uma maneira rápida de procurar erros de lógica nos métodos de classes em projetos C#, Visual Basic e C++.
As ferramentas de teste de unidade incluem:
Test Explorer—Execute testes de unidade e veja seus resultados no Test Explorer. Você pode usar qualquer estrutura de teste de unidade, incluindo uma estrutura 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 o 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 da workload de Desenvolvimento de Desktop com C++. Ele fornece uma estrutura para testar o código nativo. As estruturas 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, consulte Escrever testes de unidade para C/C++.
Ferramentas de cobertura de código—Você pode determinar a quantidade de código do produto que seus testes de unidade exercem a partir de um comando no Gerenciador de Testes.
Estrutura de isolamento do Microsoft Fakes — A estrutura de isolamento do Microsoft Fakes pode criar classes e métodos substitutos para o código .NET de produção e 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.
A partir da versão Visual Studio 2026 Insiders, podes usar testes do GitHub Copilot para .NET para gerar automaticamente testes unitários. O teste do GitHub Copilot para .NET não só gera os testes, como também depura os testes e executa-os no Explorador de Testes. Para mais informações, consulte a Visão Geral dos testes do GitHub Copilot para .NET. Este é o método recomendado para gerar testes.
Alternativamente, podes usar o comando Copilot /tests slash para gerar testes unitários a partir do código. Por exemplo, você pode digitar /tests using NUnit Framework para gerar testes NUnit. Para obter mais informações, consulte Usar comandos de barra no Copilot Chat.
Para .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, uma entrada de teste é gerada que executará essa instrução. Uma análise de caso é realizada para cada ramificação condicional no código.
Tarefas principais
Use os seguintes artigos para ajudar a entender e criar testes de unidade:
| Tarefas | Tópicos Associados |
|---|---|
| Tutoriais: Saiba mais sobre testes de unidade no Visual Studio a partir de exemplos de código. |
-
Introdução ao teste de unidade - Desenvolvimento orientado a testes com o Test Explorer |
| Teste de unidade com o Test Explorer: Saiba como o Test Explorer pode ajudar a criar testes de unidade mais produtivos e eficientes. |
-
Noções básicas de teste de unidade - Executar testes de unidade com o Test Explorer - Instalar estruturas de teste de unidade de terceiros |
| Teste de unidade de código .NET | - Criar e executar testes de unidade para código .NET |
| Código C++ de teste de unidade |
-
Escrever testes de unidade para C/C++ - Como: Adicionar testes de unidade a aplicativos C++ |
| Use a cobertura de código para identificar qual proporção do código do seu projeto é testada: Saiba mais sobre o recurso de cobertura de código das ferramentas de teste do Visual Studio. | - Use a cobertura de código para determinar quanto código está sendo testado |
| Testes unitários de isolamento | - Isolar o código .NET em teste com o Microsoft Fakes |
| Definir limiares de qualidade: Aprenda a criar limiares de qualidade para impor que os testes sejam executados antes do check-in ou integração do código. | - Políticas de check-in (Azure Repos TFVC) |
| Definir opções de teste: Saiba como configurar opções de teste, por exemplo, onde os resultados do teste são armazenados. | Configurar testes de unidade usando um arquivo .runsettings |
Documentação de referência da API
- Microsoft.VisualStudio.TestTools.UnitTesting descreve o namespace UnitTesting, que fornece atributos, exceções, declarações e outras classes que oferecem suporte ao teste de unidade.
- Microsoft.VisualStudio.TestTools.UnitTesting.Web descreve o namespace UnitTesting.Web, que estende o namespace UnitTesting fornecendo suporte para testes de unidade de ASP.NET e serviço Web.