Como: Criar um teste de unidade orientado a dados

Você pode configurar um teste de unidade para que, em vez de digitar valores em um método de teste, você pode recuperar os valores de uma fonte de dados. O teste de unidade é executado, sucessivamente, para cada linha na fonte de dados. Isso facilita o teste de uma variedade de entrada em uma único execução de teste.

Há duas fases para configurar um teste de unidade para recuperar valores de uma fonte de dados. A primeira é fazer a conexão entre a unidade para testar o método e a fonte de dados usando as propriedades de teste de unidade. A segunda fase é atribuir variáveis do método para recuperar seus valores de coluna na fonte de dados apropriada. Para fazer isso na lógica do método de teste.

Exemplo de um teste de unidade orientado a dados

A figura a seguir mostra dois testes de unidade: uma delas adiciona dois números e o outro concatena um nome com um sobrenome. Esses testes de unidade são configurados para recuperar os valores para os testes a partir de um banco de dados.

Testes de unidade orientado a dados

Exemplo de um teste de unidade controlada por dados

  1. Esta linha fornece o atributo DataSource e a seqüência de conexão. A informação exata na seqüência de conexão varia, dependendo de qual tipo de fonte de dados que você está usando. Neste exemplo, usamos um banco de dados do Access.

  2. Quando os valores provenientes tabela de banco de dados, deve ser convertidos para o tipo apropriado. Neste exemplo, o primeiro teste de unidade convertida os valores do banco de dados em seqüências de caracteres e o segundo teste de unidade convertida-los para números inteiros.

  3. A propriedade de propriedades TestContext. DataRow informa o teste de unidade ao qual linha para recuperar dados. Nesse caso, ele recuperará os dados a partir da primeira linha e, em seguida seqüencialmente até alcançar a última linha na tabela. Para obter mais informações sobre essa propriedade, consulte TestContext.

  4. O nome da coluna informa o teste de unidade a coluna que deseja recuperar dados.

Você pode ver os resultados detalhados para cada linha de dados de teste usado clicando duas vezes no teste na Test Results janela.

Os resultados detalhados de um teste de unidade orientado a dados

Resultados detalhados do teste de unidade controlada por dados

Fazer uma conexão entre seu teste de unidade e a fonte de dados

Esta é a primeira fase de configuração de um teste de unidade para usar uma fonte de dados. Nesta fase, você pode fazer a conexão entre o método de teste de unidade e a fonte de dados.

Este procedimento mostra como usar as propriedades de teste de unidade para criar a conexão. No entanto, você também pode criar a conexão, criando um arquivo app. config e adicionando as informações de conexão a ele. A vantagem de usar um arquivo app. config é que você pode alterar o local do banco de dados sem fazer alterações para o teste de unidade. Para obter informações sobre como criar e usar um arquivo app. config, consulte Demonstra Passo a passo: Usando um arquivo de configuração para definir uma fonte de dados.

ObservaçãoObservação

Se você estiver familiarizado com seqüências de conexão de dados, você pode digitar a seqüência de conexão de dados após o colchete primeiro do elemento [TestMethod ()] em vez de usar a janela Propriedades.

[Fonte de dados (data connection string vai aqui), TestMethod ()]

Para conectar-se a sua unidade teste à fonte de dados

  1. Abra a solução que contém o método de teste para o qual você deseja usar uma fonte de dados.

  2. Sobre o teste , aponte para Windowse em seguida, clique em Test View.

  3. No Test View janela, o botão direito do mouse o teste de unidade para que você deseja usar uma fonte de dados e, em seguida, clique em Propriedades.

  4. No Propriedades janela clique Seqüência de conexão de dados e clique no ellipses(…).

  5. Siga as instruções na Novo Assistente de fonte de dados de teste para criar a conexão de dados.

    Uma seqüência de conexão é adicionada ao seu teste de unidade após o colchete primeiro do elemento [TestMethod ()].

Atribuir variáveis para levar seus valores da fonte de dados

Esta é a segunda fase da configuração de um teste de unidade para usar uma fonte de dados. Nesta fase, você pode atribuir variáveis do método para recuperar seus valores de coluna na fonte de dados apropriada.

Para atribuir variáveis para os valores da fonte de dados

  1. Abra a teste de unidade arquivo que contém o método de teste para o qual você deseja usar uma fonte de dados e localize as variáveis no método de teste.

  2. Para cada variável que você deseja que vêm da fonte de dados, use a sintaxe TestContext.DataRow["NameOfColumn"].

ObservaçãoObservação

Talvez você precise converter os tipos de dados da fonte de dados do seu projeto de código de teste, conforme mostrado no exemplo anterior.

Executar a unidade de teste e visualize os resultados

Você pode executar um teste de unidade orientado a dados como faria com qualquer outro teste de unidade. Você pode exibir os resultados detalhados para cada linha de dados de teste usado clicando duas vezes no teste na Test Results janela.

Para executar e exibir os resultados de um teste de unidade orientado a dados

  1. Clique com o botão direito em qualquer lugar no seu teste de unidade e clique em Executar testes.

  2. Após a execução do teste, clique duas vezes no teste na Test Results janela para exibir os resultados de cada iteração do teste na Resultados de teste controlado por dados janela.

Consulte também

Referência

TestContext

Conceitos

Anatomia de um teste de unidade

Como: Criar e executar um teste de unidade