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.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. |
|
Saiba mais sobre os testes de unidade do SQL Server: você pode aprender mais sobre os arquivos e 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. |
|
Crie 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. |
|
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. |
|
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. |
|
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 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. |
|
Solucione problemas: você pode obter mais informações sobre como solucionar problemas comuns no SQL Server. |
Cenários relacionados
Executando testes de unidade do SQL Server
Depois que você criar os testes de unidade do SQL Server, poderá executá-los na janela Modo de Exibição 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 do 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
Verificando o código do banco de dados usando os testes de unidade do SQL Server