Criando e definindo testes de unidade do SQL Server

Você pode executar testes de unidade do SQL Server para verificar se as alterações feitas em um ou mais objetos de banco de dados de um esquema interromperam a funcionalidade existente em um aplicativo de banco de dados. Esses testes complementam os testes de unidade criados pelos desenvolvedores de software. Você deve executar os dois tipos de teste para verificar o comportamento do aplicativo.

Você pode verificar o comportamento de qualquer objeto do esquema adicionando um teste de unidade do SQL Server e adicionando um script Transact-SQL para testar esse objeto. Como alternativa, você pode gerar automaticamente um stub de um script Transact-SQL, caso queira verificar o comportamento de uma função, um gatilho ou um procedimento armazenado específico. Após gerar o stub, personalize-o para obter resultados significativos.

Observação

Você pode criar um teste vazio, adicionar código a ele e executá-lo sem estar com um projeto de banco de dados do SQL Server aberto. No entanto, você não pode gerar automaticamente um stub Transact-SQL que teste uma função, um gatilho ou um procedimento armazenado sem abrir o projeto que contém o objeto a ser testado.

Tarefas comuns

Na tabela a seguir, é possível localizar descrições de tarefas comuns que oferecem suporte a esse cenário e links para mais informações sobre como concluir essas tarefas com êxito.

Tarefas comuns Conteúdo de suporte
Adquira prática de trabalho: você pode seguir um passo a passo introdutório para familiarizar-se com as etapas de criação e execução de um teste de unidade simples do SQL Server. - Passo a passo: Criar e executar um teste de unidade do SQL Server
Saiba mais sobre os testes de unidade do SQL Server: você pode aprender mais sobre os arquivos e os scripts que compõem um teste de unidade do SQL Server. Além disso, é possível obter mais informações sobre como usar as condições de teste e asserções Transact-SQL nos testes de unidade. - Scripts nos testes de unidade do SQL Server
- Arquivos de teste de unidade do SQL Server
- Usar condições de teste nos testes de unidade do SQL Server
- Usar asserções Transact-SQL nos testes de unidade do SQL Server
Criar um ou mais projetos de teste: você deve criar testes de unidade do SQL Server em um projeto de teste. Se você criar um teste de unidade do SQL Server usando o Pesquisador de Objetos do SQL Server antes de criar um projeto de teste, o projeto será criado para você. Você poderá criar mais de um projeto de teste se, por exemplo, quiser usar planos de geração de dados ou configurações de implantação diferentes em conjuntos de teste diferentes. Ao criar o projeto de teste, você poderá definir configurações de teste (como a cadeia de conexão), configurações de implantação e um plano de geração de dados a ser usado nesse projeto. - Como Criar um projeto de teste para testes de unidade de banco de dados do SQL Server
-
Configure como o teste de unidade é executado: você pode especificar a cadeia de conexão para o banco de dados no qual executará os testes, o plano de geração de dados e as configurações de implantação. Você define essas configurações quando adiciona pela primeira vez um teste de unidade do SQL Server ao projeto, mas também pode modificá-las posteriormente. - Como configurar a execução do teste de unidade do SQL Server
- Visão geral das cadeias de conexão e permissões
Crie um teste de unidade do SQL Server: você pode criar stubs de código Transact-SQL para testes de unidade do SQL Server que verificam o comportamento de uma função, um gatilho ou um procedimento armazenado. Também é possível criar um teste de unidade do SQL Server vazio e, em seguida, adicionar o código Transact-SQL para testar outros tipos de objetos de banco de dados. - Como Criar testes de unidade do SQL Server para funções, gatilhos e procedimentos armazenados
- Como Criar um teste de unidade do SQL Server vazio
Escreva o código para um teste de unidade do SQL Server: após criar um teste de unidade, modifique ou escreva o código Transact-SQL para testar um objeto de banco de dados. Para cada teste, defina uma ou mais condições de teste que determinam se o teste será aprovado ou reprovado. Para testes mais complexos, você pode modificar o código do Visual Basic ou Visual C# no projeto de banco de dados. Por exemplo, você pode escrever um teste de unidade que seja executado no escopo de uma única transação. - Como Abrir um teste de unidade do SQL Server a ser editado
- Como Adicionar condições de teste a testes de unidade do SQL Server
- Como Gravar um teste de unidade do SQL Server executado no escopo de uma única transação
- Atalhos de teclado do designer de teste de unidade do SQL Server
Solucionar problemas: você pode obter mais informações sobre como solucionar problemas comuns no SQL Server. - Solucionar problemas de teste de unidade do banco de dados SQL Server

Executar testes de unidade do SQL Server
Depois que você criar os testes de unidade do SQL Server, poderá executá-los na janela Modo de Teste, no Designer de Teste de Unidade do SQL Server ou usando o Team Foundation Build.

Cenário: definir condições de teste personalizadas para testes de unidade de banco de dados
Você pode criar uma condição de teste personalizada para testar um comportamento que as condições de teste padrão não podem verificar.

Consulte Também

Verificar o código do banco de dados usando os testes de unidade do SQL Server