Partilhar via


Demonstra Passo a passo: Criando e executando um teste de unidade de banco de dados

Nesta explicação passo a passo, você criar um teste de unidade de banco de dados que testa um script Transact-SQL (T-SQL) simples.Antes de criar qualquer teste de unidade de banco de dados, você deve ter ou criar um projeto de banco de dados para o banco de dados que você deseja testar.Além disso, o banco de dados deve conter dados para que o teste pode retornar resultados significativos.

No primeiro procedimento desta explicação passo a passo, você criar um projeto de banco de dados e importar o esquema do banco de dados Northwind.Depois de criar o projeto, você criar um plano de geração de dados para gerar dados para uma coluna na tabela Pedidos.Em seguida, criar um projeto para conter o teste, grave o próprio teste e executar o teste para verificar se o script funciona conforme o esperado.

Pré-requisitos

Para concluir esta explicação passo a passo, você deve poder se conectar a um servidor de banco de dados que tem o banco de dados Northwind instalado.

Para criar um projeto de banco de dados

  1. Sobre o Arquivo , aponte para Novoe clicar Projeto.

    A caixa de diálogo New Project será exibida.

  2. In Tipos de projeto, expandir o Projetos de banco de dados nó e clicar Microsoft SQL servidor.

  3. No Modelos clicarAssistente de SQL servidor 2000.

  4. In Nome, digite TestNorthwind.

  5. No Solução lista, escolher Criar nova solução se ele já não estiver realçado.

  6. selecionar o Criar diretório para solução a caixa de seleção se ela não ainda esteja selecionada.

  7. desmarcar o Adicionar ao controle de fonte a caixa de seleção se ela já não estiver desmarcada e clicar OK.

    O New banco de dados projeto assistente aparece.Em seguida, você usar o Assistente para configurar seu projeto de banco de dados e importar o esquema de banco de dados inicial.

Para configurar seu projeto e importar um esquema de banco de dados

  1. clicar Próximo depois de ler a página de boas-vindas.

  2. Como o banco de dados Northwind contém somente um esquema, clicar Organizar meu projeto por tipo de objeto.

    Observação importante:

    Não é possível alterar a organização do projeto após você criar-lo.

  3. In Especificar o esquema padrão a ser usado para objetos criados em seu projeto de banco de dados, aceite o padrão de dbo.

  4. Sobre o conjunto opções de banco de dados página, aceite as configurações padrão e clicar Próximo.

    Observação:

    Você pode alterar essas opções depois que o projeto é criado.Para obter mais informações, consulte Como: Configurar projetos de banco de dados para a criação e implantação.

  5. Sobre o Esquema de banco de dados de importação , selecionar o Importar esquema existente a caixa de seleção.

  6. In Conexão de banco de dados de fonte, clicar na conexão que corresponde ao servidor e banco de dados que contém o banco de dados Northwind.Se a conexão não já existir, clicar Nova conexão para criá-lo.Se você não especificar uma conexão, o projeto de banco de dados será criado, mas nenhum esquema será importada.

    Observação:

    Você pode importar um esquema de banco de dados mais tarde, se o projeto de banco de dados ainda não contém objetos de banco de dados.Para obter mais informações, consulte Como: Importar um esquema de banco de dados.

  7. Aceite as opções de importação padrão e clicar Próximo.

  8. Sobre o Configurar criação/implantar página, in Conexão de destino, clicar no Procurar botão e especificar uma conexão ao servidor de banco de dados no qual você deseja criar o seu ambiente de desenvolvimento isolado.

    Para criar uma nova instância local do banco de dados, no Propriedades de conexão caixa de diálogo de do tipo(local) under Nome do servidor e clicar Use a autenticação do Windows.Clique em OK.

  9. In Nome do banco de dados de destino, digite TestNorthwind se ele não ainda tiver sido especificado.

  10. In Implantação de agrupamento padrão, clicar Use o agrupamento do servidor.

    Esta etapa utiliza o banco de dados de destino do agrupamento de projeto de banco de dados.

  11. desmarcar o Bloqueio de implantação incremental se pode ocorrer perda de dados a caixa de seleção.

    Como o ambiente de desenvolvimento isolado irá conter somente dados de teste gerado, você pode permitir que ocorra perda de dados.

  12. clicar Concluir para criar o projeto de banco de dados e importar o banco de dados.

Para examinar o projeto resultante

  1. In O gerenciador de soluções, expandir o nó TestNorthwind e expandir o nó filho de objetos de esquema.

  2. Explore os subnós que estão sob o nó objetos de esquema na hierarquia.

    O gerenciador de soluções contém os arquivos que definem os objetos no esquema do banco de dados do qual você importou.

  3. From a Modo de exibição menu, clicar Outras janelas e aponte para Exibição esquema.

  4. In Exibição esquema, expandir o nó TestNorthwind.

  5. Explore os subnós que estão sob o nó TestNorthwind da hierarquia.

    Exibição esquema contém os objetos que são definidos nos arquivos que aparecem em O gerenciador de soluções.

  6. In O gerenciador de soluções, clicar no nó TestNorthwind.

  7. Sobre o Projeto menu, clicar Propriedades TestNorthwind.

  8. Na página Propriedades, clicar no Compilação guia.

  9. In Nome do banco de dados de destino, digite TestNorthwind.

  10. Sobre o Arquivo menu, clicar Salvar itens selecionados.

  11. clicar no projeto TestNorthwind em O gerenciador de soluções.

  12. From a Compilação menu, clicar Criar solução.

  13. From a Compilação menu, clicar Implantar TestNorthwind.

    Observação:

    Cada desenvolvedor especificará a seqüência de caracteres de conexão ao servidor de banco de dados em que desejam hospedar sua cópia do banco de dados.

Em seguida, você especificar um plano de geração de dados para popular o banco de dados de desenvolvimento isolado com os dados de teste realistas.

Para criar um plano de geração de dados

  1. In O gerenciador de soluções, expandir o nó TestNorthwind e clicar na pasta planos de geração de dados.

  2. No menu Project, clique em Add New Item.

    The Adicionar novo item caixa de diálogo é exibida.

  3. No Modelos clicarPlano de geração de dados.

  4. In Nome, digite TestNW.dgen e, em seguida, clicar Adicionar.

    Um plano de geração de dados chamado TestNW é adicionado ao projeto do banco de dados e aberto no editor.O esquema de banco de dados é importado para o plano de geração de dados.Em seguida você modificar o plano para gerar dados de teste mais realistas.

Para definir o plano de geração de dados da tabela Pedidos

  1. clicar dbo.Orders no plano de geração de dados.

  2. Sobre o Dados , aponte para Gerador de dadose clicar Detalhes da coluna.

    The Detalhes da coluna janela é exibida e mostra as colunas da tabela Pedidos, seus tipos de dados, o gerador de padrão associado a cada coluna e o resultado do gerador.

  3. No painel de detalhes de coluna, clicar CidadeDeDestinoe defina o campo gerador Gerador de limite de dados.

    Esta etapa indica que você deseja popular esta coluna com os resultados de uma consulta.

  4. Sobre o Modo de exibição menu, clicar janela Propriedades.

  5. No Propriedades janela, vá para a seção gerador.No Connection Information propriedade, clicar na conexão que corresponde ao banco de dados do qual você importou o esquema de banco de dados em um procedimento anterior.

    Esta etapa Especifica a conexão de banco de dados que você deseja usar para executar a consulta que irá gerar dados para esta coluna.

  6. No Propriedades janela, na seção gerador, no Query propriedade, conjunto a seqüência de consulta para selecionar * FROM Orders.

    Observação:

    Não altere o valor semente.Esse valor é necessário para gerar uma parte específica dos dados do banco de dados Northwind, que será usado posteriormente neste passo-a-passo.

  7. No painel de detalhes de coluna, no campo saída gerador CidadeDeDestino, clicar [OutputTable1]. [ShipCity].

    Esta etapa seleciona a coluna no conjunto de resultados que você deseja associar a esta coluna.

  8. salvar o plano de geração de dados.

    A próxima etapa é criar um teste de unidade de banco de dados que usa esses dados.

Criar um teste de unidade de banco de dados

Para criar um teste de unidade de banco de dados

  1. In Visual Studio, abra o Teste menu e clicar Novo teste.

    A caixa de diálogo Add New Test aparece.

  2. clicar Teste de unidade de banco de dados.

  3. In Nome de teste, type SampleUnitTest.

  4. Em Adicionar ao projeto de teste, clicar Criar um novo projeto teste translation from VPE for Csharp Visuale clicar OK.

    A caixa de diálogo New Test Project aparece.

  5. Manter o nome padrão para o novo projeto de teste e clicar Criar.

    O novo projeto teste é adicionado à solução TestNorthwind existente.O projeto contém um arquivo chamado SampleUnitTest.cs, que contém o código de uma nova classe de teste para os testes de unidade de banco de dados.A classe de teste é chamada SampleUnitTest e contém um novo método de teste de unidade chamado DatabaseTest1 por padrão.Você pode manter o nome desse método de teste ou alterá-lo para um nome mais significativo e você pode personalizá-lo para retornar os resultados do teste de destino.Para obter mais informações, consulte Como: Abra um teste de unidade de banco de dados para edição.

    The Configuração do projeto 'TestProject' caixa de diálogo é exibida.

  6. Em Conexões de banco de dados, selecionar o TestNorthwind do banco de dados na primeira lista suspensa.Seu nome é exibido no formato <Servidor> TestNorthwind.dbo.Se esse nome é exibido, clicar nele e vá para etapa 9.

  7. Se o banco de dados TestNorthwind não aparecer, clicar Nova conexão.

    The Propriedades de conexão caixa de diálogo é exibida.

  8. No Propriedades de conexãocaixa de diálogo de , identificar o servidor que tem o banco de dados TestNorthwind e clicar no tipo de autenticação usar.Em selecionar ou digite um nome de banco de dados, type TestNorthwinde clicar OK para fechar o Propriedades de conexão caixa de diálogo.

    Observação:

    Depois de estabelecer uma conexão com um banco de dados, seu nome é exibido no Configuração do projeto 'TestProject' caixa de diálogo em Conexões de banco de dados.

  9. No Configuração do projeto 'TestProject' diálogo, selecionar o Usar uma conexão secundária para validar os testes de unidade a caixa de seleção.

    Observação:

    Você atribuiu o mesmo valor apenas para as duas seqüências de caracteres de conexão.Na maioria dos casos, você usaria uma seqüência de caracteres de conexão que tenha permissões mais altas para validação de para execução.Para obter mais informações, consulte Visão geral das seqüências de conexão e permissões.

  10. selecionar o Gerar dados de teste antes da execução de testes de unidade a caixa de seleção.

  11. Na lista suspensa, clicar plano de geração de dados a TestNW e, em seguida, clicar OK.Este plano de geração de dados será aplicado ao banco de dados TestNorthwind ao executar o teste de unidade.

    Observação:

    Você também pode usar esta caixa de diálogo para configurar a implantação do esquema.Para obter mais informações, consulte Como: Configurar execução teste de unidade de banco de dados.

    Quando o Configuração do projeto 'TestProject' caixa de diálogo é fechada, você pode verificar Designer teste de unidade de banco de dados.

    Para cada condição de teste que você adicionar código translation from VPE for Csharp ou o Visual Basic é criado em um arquivo de código-fonte.

  12. Crie o projeto de teste, clique com o botão direito do mouse no O gerenciador de soluções e clicando em Compilação.

  13. Adicionar outro teste de unidade clicando em Adicionar teste (+) na BAR de navegação do banco de dados Unit Test Designer.

    The Especifique um nome para um teste de banco de dados caixa de diálogo é exibida.

  14. Manter o nome padrão para o método de teste e, em seguida, clicar OK.Isso adiciona que outra unidade de teste para o projeto existente.Esse teste de unidade é criado sistema autônomo um novo método de teste dentro da classe SampleUnitTest criado anteriormente.

    Agora você está pronto para escrever sua lógica de teste real.

Para gravar o teste de unidade de banco de dados

  1. Na BAR de navegação do criador de teste de unidade de banco de dados, clicar DatabaseTest1 e certifique-se de que Test é selecionado na lista suspensa adjacente.Isso permitirá que você criar um script de teste para a ação de teste no teste de unidade DatabaseTest1.

  2. Adicione as seguintes instruções T-SQL no Editor de T-SQL:

    SELECT * from Orders where ShipCity = 'Seattle'
    
  3. No Condições de teste painel, clicar na condição de teste cujo tipo é Inconclusive e exclua-o clicando em Excluir condição de teste (x).

  4. Adicione uma condição de teste de contagem de linha, clicando em Contagem de linha na lista o Condições de teste painel e, em seguida, clicando em Adicionar condição de teste (+).

  5. No Propriedades janela, defina a propriedade linha Count como 1.

  6. From a Arquivo menu, clicar Salvar todos.

    Agora você está pronto para executar o teste.

Para executar o teste de unidade de banco de dados

  1. Sobre o Teste , aponte para Windowse, em seguida, clicar Modo de Teste.

    The Modo de Teste janela lista dois testes.Anteriormente nesta explicação passo a passo, você criou o teste chamado DatabaseTest1 e adicionado instruções T-SQL e uma condição de teste para ela.O teste é denominado DatabaseTest2 está vazio.

  2. clicar com o botão direito do mouse em DatabaseTest1e clique em Executar seleção.

    Visual Studio Team System Database Edition usa o contexto privilegiado que você especificou para se conectar ao banco de dados e aplicar o plano de geração de dados. Database Edition Alterna para o contexto de execução antes de executar o script T-SQL no teste. Após isso, Database Edition avalia os resultados do script T-SQL com aquelas que você especificou na condição de teste e exibe um resultado pass ou fail na Resultados de teste janela.

  3. Exibir o resultado no Resultados de teste janela.

    O teste passar, o que significa que executar o SELECT demonstrativo retorna uma linha.

    Observação:

    Se você alterar o valor semente para [Pedidos] [ShipCity] em seu plano de geração de dados ou o número de linhas para gerar, esse teste pode falhar.Se você gerar 50 linhas de dados Northwind usando o valor de semente de 5, um dos resultados tem Seattle sistema autônomo o valor do campo CidadeDeDestino.

Próximas etapas

Em um projeto típico, você deve definir testes de unidade adicionais para verificar se todos os objetos de banco de dados críticos estão funcionando corretamente.Quando o conjunto de testes estiver concluído, você verificar esses testes em controle de versão para compartilhá-los com a equipe.

Depois de estabelecer uma linha de base, você pode criar e modificar objetos de banco de dados e, em seguida, criar testes associados para verificar se uma alterar interromperá o comportamento existente.

Consulte também

Tarefas

Como: Criar um teste de unidade de banco de dados vazio

Como: Configurar execução teste de unidade de banco de dados

Conceitos

Visão geral da terminologia do banco de dados edição

Outros recursos

Criando testes de unidade de banco de dados

Personalizando o banco de dados testes de unidade no Visual Basic ou Visual translation from VPE for Csharp