Verificando o código usando testes de unidade
Testes de unidade dar desenvolvedores e testadores uma maneira rápida para procurar erros de lógica nos métodos de classes em Visual C#, Visual Basic, e Visual C++ projetos. Um teste de unidade pode ser criado de uma vez e pode ser executado sempre que esse código-fonte é alterado para certificar-se de que não há erros são introduzidos.
Principais tarefas
Use os tópicos a seguir para ajudar a entender e criar testes de unidade:
Tarefas |
Tópicos associados |
---|---|
Saiba mais sobre a estrutura de um teste de unidade: Descreve as partes de um teste de unidade e os arquivos que são adicionados à sua solução quando você cria um teste de unidade com o Visual Studio teste ferramentas. |
|
Criar e executar testes de unidade: Como criar testes de unidade, incluindo testes de unidade orientado a dados e a unidade de testes para arquivos. dll e. exe, para o qual você não tem o código-fonte. |
|
Considerações para a criação de tipos específicos de testes de unidade: Fornece links para tópicos que descrevem as diferenças e informações adicionais sobre os testes de unidade e C++, métodos genéricos e serviços da Web. |
|
Realizar análise de stress and performance usando-se em testes de carga para os testes de unidade: Você pode criar um teste de carga e adicionar os testes de unidade a ele para ajudar a isolar o desempenho e enfatize os problemas em seu aplicativo.
Observação
Criando e usando testes de carga requerem Visual Studio 2010 Ultimate.
|
|
Uso de cobertura de código para identificar que proporção de código do projeto está sendo testada usando testes de unidade: Saiba mais sobre o recurso de cobertura de código do Visual Studio Application Lifecycle Management teste ferramentas. |
|
Definir e impor gates de qualidade: Você pode criar entradas de qualidade para garantir que os testes são executados antes que o código de check-in para ajudar a garantir a qualidade do código. |
|
Estenda a unidade de tipo de teste: Você pode adicionar funcionalidade aos seus testes que não estejam na estrutura de teste de unidade. Por exemplo, você pode adicionar uma propriedade de teste que especifica se um teste executado como um usuário normal ou não. Ou você pode estender a estrutura para adicionar atributos de linha para um método e usar os dados dessa linha dentro do teste. |
Para o código de exemplo de como estender a unidade de estrutura de teste, consulte o seguinte site da Microsoft. |
Tarefas relacionadas
Revisar os resultados do teste
Descreve os resultados de teste e maneiras de trabalhar com eles, incluindo como exibir, salvar e excluí-los.
Execução automatizada de testes usando o Microsoft Visual Studio
Fornece links para informações sobre como usar o Visual Studio em oposição a usar Microsoft Test Manager para executar testes automatizados.
Power Tools para teste de unidade
Pex Pex é um suplemento de Visual Studio para os testes de unidade de complemento.Aplicativos do NET Framework. Pex localizará os valores de entrada e saídos de seus métodos de Visual Studio editor de código. Você pode salvar esses valores como uma suíte de testes de pequenos que terá a cobertura de código de alta.
Moles Moles permite que você substitua qualquer.NET método com um delegado. Moles suporta testes de unidade, fornecendo o isolamento usando desvios e stubs. Como Moles funciona no nível do método, ele oferece uma alternativa para a simulação quando o API de destino não oferece suporte. SharePoint é um exemplo de popular de uma API que se beneficia com isolamento, mas não oferece suporte direto simulação. Moles também podem ser usados para injeção de falha, porque torna fácil injetar o comportamento arbitrário no seu código em teste.
Pex está disponível somente para assinantes do MSDN e inclui Moles. O download de Moles somente está disponível ao público em geral. Você pode ler mais sobre as ferramentas e baixá-los, em Pex e Moles.
Referência
Microsoft.VisualStudio.TestTools.UnitTesting
Descreve o namespace UnitTesting, que fornece as declarações de atributos, exceções, e outras classes que testes de unidade de suporte.Microsoft.VisualStudio.TestTools.UnitTesting.Web
Descreve o UnitTesting.Web namespace, que estende o namespace UnitTesting fornecendo suporte para ASP.NET e testes de unidade do Web service.