Compartilhar via


Como: Gerar um teste de unidade

Você pode criar testes de unidade de várias maneiras.Você pode gerar testes de unidade do seu código de produção, sistema autônomo descrito no procedimento a seguir e editá-los para trabalhar da maneira desejada.Ou, você pode criar testes de unidade à mão, conforme descrito em Como: Criar um teste de unidade.

Você também pode gerar métodos de teste de um assembly cujo código fonte não está disponível.Isso é necessário com freqüência em ambientes de laboratório de teste.Para obter mais informações, consulte a etapa no procedimento a seguir se refere a Adicionar assembly caixa de diálogo.

Implementação de testes de unidade

Quando você gera testes de unidade, um método de teste de unidade é criado para cada método do código de produção que você selecionou no Criar testes de unidadecaixa de diálogo ; isso é explicado no procedimento a seguir.Cada teste de unidade gerado chama o Inconclusive método faz com que o teste falhar, pois o teste é não implementado. A próxima etapa é implementar o teste, adicionando código significativo que verifica a operação correta do método sendo testado.Para obter mais informações, consulte Como: Criar um teste de unidade.

Para gerar um teste de unidade

  1. No Solution Explorer, clique com o botão direito do mouse em um projeto de teste, aponte para Add, e clique Unit Test.

    - ou -

    No Solution Explorer, clique com o botão direito do mouse em um projeto de teste, aponte para Add, e clique New Test.Na caixa de diálogo Add New Test, clique em Unit Test Wizard e clique OK.

    - ou -

    No Editor de Lista de Testes de ou Janela Modo de Teste, clicar com o botão direito do mouse na superfície da janela e clique em Novo teste.Na caixa de diálogo Add New Test, clique em Unit Test Wizard e clique OK.

    - ou -

    No Visual Studio editor de código, clicar com o botão direito do mouse em um namespace, classe ou método que você deseja testar e selecionar Criar testes de unidade.

    Isso exibe a caixa de diálogo Create Unit Tests.

    Uma estrutura de árvore exibe a hierarquia de classes e membros da montagem que abriga seu código.Você pode usar esta página para gerar testes de sunidade para qualquer seleção desses membros ou classes, e para escolher um projeto no quais você deseja que os testes unidade gerados possam ser inseridos.Os elementos de código inicialmente selecionados na estrutura de árvore são os elementos que você clicou com botão direito do mouse mais qualquer elemento filho que ele contém.A seleção é baseada na posição atual do cursor.

  2. (Opcional) Você também pode gerar métodos de teste de um assembly no arquivo sistema.

    1. clicar Adicionar assembly.

      The Adicionar assembly caixa de diálogo é exibida.

    2. Localizar o assembly no sistema de arquivos, selecionar-o e, em seguida, clicar em aberto.

      A hierarquia do elemento de código do assembly que você selecionou é exibida em uma estrutura de árvore no Criar testes de unidade caixa de diálogo.

    3. Você pode repetir essa etapa para exibir os assemblies adicionais.

  3. (Opcional) Clique Filter para alterar o conteúdo da classe exibida e hierarquia de membros.

  4. (Opcional) Selecione códigos adicionais de elementos, marcando suas caixas.

  5. (Opcional) Clique Settings para alterar configurações para esta geração de testes.Por exemplo, você pode alterar a nomeação de opções padrão para arquivos de teste, classes, e métodos para serem gerados.Quando concluir, clique em OK.

  6. Clique em OK.

    Se o projeto de teste para a solução ainda não tiver um arquivo que contém uma classe de teste, esta ação cria um e abre o arquivo.A classe é preenchida com um método Initialize(), um método Cleanup(), e métodos para testar os elementos código que você selecionou nas etapas 1 e 2.Solution Explorer exibe o novo arquivo de teste em seu projeto teste.

Consulte também

Tarefas

Como: Criar um teste de unidade

Conceitos

Testes de unidade e métodos genéricos

Outros recursos

Visão geral de testes de unidade

Criando Testes de Unidade

Gerenciando testes

Executando testes

Analisar resultados de teste