Ferramentas e tarefas de teste de unidade

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: execute os testes de unidade e veja 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 o Visual Studio e fornece uma estrutura para testar código .NET.

  • Microsoft Native Unit Test Framework: o Microsoft Native Unit Test Framework para C++ é instalado como parte da carga de trabalho Desenvolvimento de desktop com 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 seus testes de unidade utilizam com 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 de sistema que criam dependências do 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 o teste de unidade no Visual Studio com exemplos de código. - Introdução ao teste de unidade
- Desenvolvimento orientado por testes 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
- Criação de um projeto de teste de unidade
- Execução de testes de unidade com o gerenciador de testes
- Instalação de frameworks de teste de unidade de terceiros
Código .NET de teste de unidade - Criar e executar testes de unidade para código .NET
Código C++ do teste de unidade - Escrever 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 do código está sendo testado
Isolamento de testes de unidade - Isolar o código .NET em teste com o Microsoft Fakes
Definir restrições de qualidade: saiba como criar restrições de qualidade para garantir que os testes sejam executados antes de o código ser 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, onde os resultados de teste são armazenados. Configurar testes de unidade usando um arquivo .runsettings

Documentação da referência de API