Como fazer: Criar um projeto de teste para testes de unidade de banco de dados do SQL Server

Antes de gravar testes de unidade que avaliem objetos de banco de dados, você deve primeiro criar um projeto de teste. O projeto contém testes de unidade do SQL Server, mas pode conter também outros tipos de teste.

Você pode colocar todos os testes de unidade do SQL Server de um projeto de banco de dados em um único projeto de teste. No entanto, talvez seja necessário criar projetos de teste adicionais com base nas suas respostas às seguintes perguntas:

Pergunta Decisão
Os diferentes testes de unidade do SQL Server precisam acessar conexões de banco de dados diferentes para a execução ou a validação do teste? Em caso afirmativo, você precisará de mais de um projeto de teste. Não é possível especificar mais de uma conexão de banco de dados para a execução do teste. No entanto, você pode especificar uma conexão de banco de dados diferente para a validação do teste.
Você deseja implantar projetos de banco de dados diferentes para testes de unidade diferentes? Em caso afirmativo, você precisará de mais de um projeto de teste. Um projeto de teste somente pode implantar um único projeto de banco de dados.

Para obter mais informações sobre cada uma dessas perguntas, veja Como: Configurar a execução do teste de unidade do SQL Server. Como alternativa à criação de vários projetos de teste, você também pode fornecer sua própria implementação DatabaseTestService Microsoft.Data.Schema.UnitTesting.DatabaseTestService.

Existem três opções para adicionar um projeto de teste a uma solução que contém um projeto de banco de dados:

  • Adicionar um projeto de teste à solução. O projeto de teste contém um teste de unidade padrão, que você pode excluir. Esse projeto não contém uma classe de teste de unidade do SQL Server, que você deve adicionar.

  • Adicione um novo teste de unidade do SQL Server no menu Test. Quando você adicionar o teste de unidade, o SQL Server Data Tools também criará um projeto de teste se você solicitá-lo. Este projeto contém uma classe de teste de unidade do SQL Server. As classes de teste de unidade do SQL Server contêm um ou mais testes de unidade.

  • Crie um teste de unidade a partir de um procedimento armazenado, função ou acionador de um projeto aberto no Pesquisador de Objetos do SQL Server. Quando você criar o teste de unidade, o SQL Server Data Tools também criará um projeto de teste se você solicitá-lo. Este projeto contém uma classe de teste de unidade do SQL Server. As classes de teste do SQL Server contêm um ou mais testes de unidade.

Cada abordagem é descrita nos procedimentos a seguir.

Para adicionar um projeto de teste a uma solução existente

  1. No menu Arquivo , aponte para Novoe clique em Projeto.

    A caixa de diálogo Novo Projeto aparecerá.

  2. Em Modelos Instalados, expanda o nó SQL Server e selecione Projeto de Banco de Dados do SQL Server.

  3. Em Nome, digite um nome do projeto.

Para criar um projeto de teste com uma classe de teste de unidade do SQL Server

Consulte Também

Criando e definindo testes de unidade do SQL Server