Como: Criar um teste de unidade

Há duas razões para edição um teste de unidade: Você está criando manualmente, ou você estiver editando um teste de unidade recém-gerado.Embora você possa executar testes de unidade recém-gerados, eles são criados com conteúdo padrão que deve ser inicializado com valores apropriados antes de o teste poder produzir resultados significativos.Em um teste de unidade gerado, você normalmente precisa personalizar atribuições de variáveis e uma ou mais declarações instruções.

Utilizando Assert Statements em testes de unidade

Por padrão, cada teste de unidade gerado chama o Inconclusive método faz com que o teste falhar, pois o teste é ainda essencialmente não implementado. Sua próxima etapa é adicionar código significativo para verificar o funcionamento correto do método sendo testado.Uma maneira comum de fazer isso é gerar um valor e compará-la com um valor esperado usando uma demonstrativo Assert.AreEqual.Para obter um exemplo, consulte "Exemplo de teste de unidade" emEstrutura de testes de unidade. Testes de unidade recém-gerado contêm comentários de "Tarefa" sugerem alterações fazer.

Um teste de unidade que não contém nenhuma demonstrativo sistema autônomo serir automaticamente psistema autônomoses sistema autônomo longo sistema autônomo ela não não expiram e não lançar uma exceção inesperada.Para obter mais informações, consulte Resultados de Teste Básico e Usando a Classes Assert.

Abrindo e criação de testes de unidade

Este tópico contém dois procedimentos:

  • O primeiro procedimento descreve como editar um teste de unidade existente.Você normalmente fazer isso para preparar um teste de unidade que foi gerado automaticamente.Consulte Como: Gerar um teste de unidade.

  • O segundo procedimento descreve como criar e autorar um teste de unidade à mão.

Para editar um teste de unidade existente

  1. No projeto do seu teste no Solution Explorer, localize e abra o arquivo que contém o teste de unidade, e localize o método do teste de unidade que você deseja editar.

    - ou -

    No Test View, clique duas vezes no de teste unidade; isso abre o arquivo que contém o teste unidade e rola para o método do teste de unidade.

  2. Localize as atribuições de variável no método.

    Nos testes recém-gerados, atribuições de variável são marcadas por instruções "To-Do", para lembrá-lo de personalizar as atribuições.Por exemplo, a seguir temos uma atribuição típica que precisa ser editada:

    string target.owner = null; // TODO: Initialize to an appropriate value 
    
  3. Atribuir um valor apropriado a cada variável.

    Para saber que valores são apropriados, considere os valores com os quais essas variáveis podem ser inicializadas antes de o método ser chamado, as alterações que essas variáveis podem sofrer quando o método é chamado, e os resultados esperados.Para obter um exemplo desse processo, consulte o procedimento Executar e edição um teste de unidade in Demonstra Passo a passo: Criando e executando testes de unidade.

  4. Localize e edite as instruções Assert no método.Se necessário, adicione mais instruções Assert.

O Unit Testing Framework fornece várias classes Assert adicionais e métodos que oferecem a você flexibilidade para escrever instruções Assert úteis.Para obter mais informações, consulte Testes de Unidade do Framework.

Para criar um teste de unidade, digitando-o

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

    - ou -

    Clique com o botão direito do mouse na superfície da janela Test View e clique em New Test.

    Isso exibe a caixa de diálogo Add New Test.

  2. Em Templates, clique em Unit Test and then clique em OK.

    Um novo arquivo de código-fonte com um nome como UnitTest1.cs é adicionado ao seu projeto de teste, no mesmo idioma do projeto de teste.Esse arquivo contém várias coisas que testes de unidade requerem:

    • Ele faz referência ao namespace Microsoft.VisualStudio.TestTools.UnitTesting e ao namespace System.

    • Ele define seu próprio namespace, que contém uma classe de teste.Classes de teste têm o atributo [TestClass].

    • Ele contém um método de inicialização e um método de limpeza.Esses métodos têm os atributos [TestInitialize()] e [TestCleanup()], respectivamente.

    • Ele contém um método de teste vazio, com um atributo [TestMethod].É aqui que você adiciona sua lógica de teste.Este método tem um nome padrão, como TestMethod1().

    Esse arquivo também será aberto na janela para edição de código-fonte.O novo método de teste (vazio) é exibido na Janela Modo de Teste e o Editor de Lista de Testes.

  3. Adicione código de teste para o método de teste.

O Unit Testing Framework fornece várias classes Assert adicionais e métodos que oferecem a você flexibilidade para escrever instruções Assert úteis.Para obter mais informações, consulte Visão geral de testes de unidade e Testes de Unidade do Framework.

Consulte também

Conceitos

Testes de Unidade do Framework

Outros recursos

Como: Gerar um teste de unidade

Criando Testes de Unidade

Visão geral de testes de unidade

Gerenciando testes

Executando testes

Analisar resultados de teste