Share via


Criar stubs de método de teste de unidade no código

O comando Criar Testes de Unidade cria os stubs de método de teste de unidade. Esse recurso permite a configuração fácil de um projeto de teste, da classe de teste e do stub do método de teste dentro dele.

Observação

O comando de menu Criar Testes de Unidade só está disponível para o código C#. Para usar esse método com o .NET Core ou o .NET 5+, é necessário o Visual Studio 2019 ou posterior.

O comando de menu Criar Testes de Unidade é extensível e pode ser usado para gerar testes para MSTest, MSTest V2, NUnit e xUnit.

Introdução

Para começar, selecione um método, um tipo ou um namespace no editor de código no projeto que você deseja testar, clique com o botão direito do mouse e escolha Criar Testes de Unidade. A caixa de diálogo Criar Testes de Unidade se abre e, nela, você pode configurar como você deseja que os testes sejam criados.

Using the Create unit tests command

Using the Create unit tests command and menu dialog

Se você não vir opções de estrutura de teste para NUnit ou xUnit, consulte Usar estruturas de teste de unidade de terceiros.

Configurar características do teste de unidade

Caso pretenda executar esses testes como parte do processo de automação de teste, considere a criação do teste em outro projeto de teste (a segunda opção na caixa de diálogo acima) e a configuração das características do teste de unidade para o teste de unidade. Isso permite que você inclua ou exclua com mais facilidade esses testes específicos como parte de um pipeline de integração contínua ou implantação contínua. As características são definidas pela adição de metadados ao teste de unidade diretamente, conforme mostrado abaixo.

Setting unit test traits

Using the Create unit tests traits

Usar estruturas de teste da unidade de terceiros

Para gerar automaticamente os testes de unidade para o NUnit ou o xUnit, instale uma das seguintes extensões de estrutura de teste do Visual Studio Marketplace:

Quando devo usar esse recurso?

Use esse recurso sempre que precisar criar testes de unidade, mas especialmente quando estiver testando um código existente que tem pouca ou nenhuma cobertura de teste e nenhuma documentação. Em outras palavras, onde há uma especificação de código limitada ou inexistente. Ela implementa efetivamente uma abordagem semelhante a IntelliTest que caracteriza o comportamento observado do código.

No entanto, esse recurso é igualmente aplicável quando um desenvolvedor começa escrevendo um pouco de código e o usa para inicializar testes de unidade. Dentro do fluxo de codificação, o desenvolvedor talvez queira criar rapidamente um stub de método de teste de unidade (com uma classe de teste adequada e um projeto de teste adequado) para uma determinada parte do código.