Verificando o banco de dados código usando testes de unidade
Você pode usar testes de unidade de banco de dados para estabelecer um estado de linha de base para seu banco de dados e, em seguida, verificar as alterações subseqüentes feitas os objetos de banco de dados. Antes de estabelecer um estado de linha de base, você deve criar um o projeto de banco de dados. Em seguida, crie um projeto de teste e gravar conjuntos de Transact-SQL testes que exercitam seus objetos de banco de dados. Usando esses testes, você pode verificar no seu o ambiente de desenvolvimento isolado se esses objetos estão se comportando corretamente antes de fazer check-in para controle de versão.
Você pode criar testes verificar alterações a qualquer objeto de banco de dados. Além disso, você pode gerar automaticamente os stubs de Transact-SQL código que testar as funções de banco de dados, disparadores e procedimentos armazenados.
Observação |
---|
Você pode criar e executar testes de unidade de banco de dados sem ter um o projeto de banco de dados abrir. No entanto, se você quiser gerar automaticamente scripts de teste para testar os objetos de banco de dados específico do seu projeto, você deve abrir o projeto de banco de dados que contém os objetos que você deseja testar. |
Como você ou sua equipe membros alterar o banco de dados esquema, você pode usar esses testes para verificar se as alterações desfeito funcionalidade existente. Você criar testes de unidade de banco de dados para complementar os testes de unidade de software a criar seus desenvolvedores de software. Você deve concluir os dois conjuntos de testes para verificar o comportamento geral do seu aplicativo.
Os testes de unidade podem verificar que os procedimentos de êxito quando eles deverão ter êxito e que procedimentos falharem quando eles espera. Teste que falhas apropriadas ocorrerem é conhecido como teste negativo.
Importante |
---|
Você pode criar, modificar e executar testes de unidade de banco de dados em Visual Studio Premium e Visual Studio Ultimate. Em Visual Studio 2010 Professional, você pode executar testes de unidade de banco de dados mas não é possível criar ou modificar testes no designer. |
Tarefas comuns
A tabela a seguir, você encontrará descrições de tarefas comuns que oferecem suporte a esse cenário e links para obter mais informações sobre como você pode concluir com êxito essas tarefas.
Tarefas comuns |
Conteúdo de apoio |
---|---|
Obtenha a prática: Você pode seguir uma explicação passo a passo introdutória para se familiarizar com como criar e executar um teste de unidade de banco de dados simples. Esta explicação passo a passo inclui um exemplo de um teste de unidade de banco de dados negativos. |
|
Preencha o banco de dados com dados de teste: Antes de executar testes em relação a seus objetos de banco de dados, você deve ter os dados no banco de dados. A maneira mais comum para criar dados de teste é usar um ou mais geradores de dados. Você também pode preencher com dados de referência no seu banco de dados de script pós-implantação, ou você pode sincronizar os dados no banco de dados com os dados em outro banco de dados. |
|
Defina os testes de unidade de banco de dados: Você deve criar testes de unidade de banco de dados em seu próprio projeto. Você definir as configurações para o projeto e definir um ou mais teste condições para cada teste. |
|
Execute testes de unidade de banco de dados: Depois de definir um ou mais testes de unidade, executá-los, quaisquer problemas de depuração e examinar os resultados do teste. |
|
Gerencie grupos de testes: Você pode organizar testes em grupos se normalmente devem ser executados ao mesmo tempo. Listas de teste ainda são suportadas, mas para novos grupos de testes, você deverá considerar o teste de categorias. Por exemplo, você pode criar uma categoria de teste para os testes para os disparadores ou para todos os objetos em uma determinada esquema. |
|
Verifique seus projetos de teste e testes no controle de versão: Depois de executar os testes e verificar se elas estão funcionando corretamente, você deve verificar o seu projeto de teste e todos os associados a arquivos no controle de versão para que todos os membros da sua equipe podem executar os testes. |
|
Defina condições de teste personalizada: Se você deve testar o comportamento não abrange o conjunto padrão de condições de teste, você pode criar condições de teste personalizada. Você deve distribuir essas condições para todos os membros da equipe que desejam executar os testes que usam as novas condições. |
|
Atualize os testes de unidade existente: Se você tiver os testes de unidade que foram criados em uma versão anterior do Visual Studio, você deve atualizar antes que eles construir e executar com êxito com esta versão.
Observação
Se você abrir uma solução que contém um projeto de banco de dados e uma unidade de banco de dados de projeto a partir de uma versão anterior do teste Visual Studio, você será solicitado a atualizar os projetos.Se você abrir uma solução que contém apenas um projeto de teste de unidade de banco de dados, você deve atualizar manualmente o projeto.
|
|
Solucionar problemas: Você pode saber mais sobre como solucionar problemas comuns com testes de unidade de banco de dados. |
Cenários relacionados
Iniciando o desenvolvimento de banco de dados de equipe
Antes de testar um banco de dados, crie primeiro um projeto de banco de dados que contém a representação offline de objetos e configurações para o banco de dados.Gravar e alterar o código do banco de dados
Depois de estabelecer um estado de linha de base para seu banco de dados, você pode executar tarefas de desenvolvimento iterativo como, por exemplo, definir e atualizar os objetos de banco de dados. Depois de verificar as alterações, você pode compartilhá-las com sua equipe.Criar e implantar os bancos de dados para um ambiente de produção ou de preparo
Depois de implementar e testar todos os códigos de banco de dados em ambientes de testes e de desenvolvimento isolado, o administrador de banco de dados (DBA) implanta essas alterações em ambientes de teste e produção.