Como: 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, consulte Como: Configurar a execução do teste de unidade do SQL Server.Como alternativa para a criação de vários projetos de teste, você também pode fornecer sua própria implementação de DatabaseTestServiceT: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.
Adicionar uma nova unidade de teste 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 SQL Server classe de teste de unidade.SQL Server as classes de teste do teste de unidade contêm um ou mais testes de unidade.
Crie um teste de unidade de um procedimento armazenado, uma função ou um gatilho 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 SQL Server classe de teste de unidade.SQL Server as classes de teste 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
No menu Arquivo, aponte para Novo e clique em Projeto.
A caixa de diálogo Novo Projeto será exibida.
Em Modelos Instalados, expanda o nó SQL Server e selecione Projeto de Banco de Dados do SQL Server.
Em Nome, digite um nome do projeto.
Para criar um projeto de teste com uma classe de teste de unidade do SQL Server
- Siga o procedimento descrito em Como criar um teste de unidade do SQL Server vazio ou Como: Criar testes de unidade do SQL Server para funções, gatilhos e procedimentos armazenados.