Compartilhar via


Visão geral dos testes de unidade baseados em dados

Um teste de unidade baseado em dados é um teste de unidade que é executado repetidamente para cada linha em uma fonte de dados.

Um cenário comum para uso testes de unidade baseados em dados é o uso de vários valores de entrada para testar uma API.Em vez de escrever vários testes de unidade que chamam a API, cada um com um novo conjunto de entradas, ou criando uma matriz em um teste de unidade e usar um código de looping, você pode escrever um único método de teste de unidade que faz uso da API.Então você pode recuperar dados das linhas de uma tabela de banco de dados, por exemplo, para transmitir para chamadas sucessivas desse método de teste.

Você pode usar essa técnica para testar um aplicativo que é usado por usuários diferentes, cada um tem uma funço diferente.Para cada usuário, uma linha em uma fonte de dados deve indicar a resposta esperada, com base em sua função.O teste deve testar o aplicativo executando a funcionalidade para cada usuário e verifique se a resposta produzida corresponde à resposta esperada.

Criando testes de unidade baseados em dados

Você pode criar um teste de unidade baseado em dados de uma destas duas maneiras:

Exibindo Resultados de Teste para Testes de Unidade baseados em Dados

Após você executar um teste de unidade baseado em dados, seus resultados aparecem na janela Test Results.Você pode exibir a página Test [Results] clicando duas vezes sobre o resultado de teste, ou clicando em um resultado de teste e pressionando ENTER, ou clicando com o botão direito do mouse sobre o resultado de teste e escolhendo View Test Results Details.

A página Test [Results] exibe uma tabela cujas linhas representam execuções individuais do método do teste de unidade.Cada linha dessa tabela corresponde a uma linha na tabela de banco de dados da qual os dados foram utilizados.Esta tela mostra que conjuntos de entrada obtiveram êxito e quais falharam.Você pode clicar duas vezes em qualquer um das linhas dessa tabela para ver detalhes adicionais sobre essa iteração do teste baseado em dados.

Consulte também

Tarefas

Como: Adicionar vinculação de dados em uma solicitação da Web

Como: Configurar um teste de unidade orientados a dados

Como: Ajustar modos de exibição de resultados de teste

Conceitos

Codificando um teste de unidade orientado a dados

Resultados de teste Reported

Referência

DataSourceAttribute

Outros recursos

Criando Testes de Unidade

Executando testes