Partilhar via


Testes de Unidade do Framework

O Unit Testing estrutura oferecem suporte a teste de unidade no Visual Studio. Usar as classes e membros no Microsoft.VisualStudio.TestTools.UnitTesting espaço para nome quando você codificar testes de unidade. Você pode usa-los quando você tem que escrever testes de unidade a partir do zero ou refinar um teste unidade que foi gerado a partir do código que você está testando.

Grupos de elementos

Para ajudar a fornecem uma visão clara sobre o teste de unidade do Framework, esta seção organiza os elementos do namespace UnitTesting em grupos de funcionalidades relacionadas.

Observação:

Elementos de atributo, cujos nomes terminam com a seqüência de caracteres Attribute, pode ser usado com ou sem a seqüência de caracteres Attribute. Por exemplo, os dois código de exemplos a seguir funcionam igualmente:

[TestClass()]

[TestClassAttribute()]

Elementos usados no teste orientado a dados

Use os seguintes elementos para configurar um teste de unidade orientado a dados.Para obter mais informações, consulte Codificando um teste de unidade orientado a dados e Como: Configurar um teste de unidade orientados a dados.

Atributos usados para estabelecer um teste orientados a dados

Um elemento decorado no código com um dos seguintes atributos é chamado no momento você for especifica-lo.Para obter mais informações, consulte Estrutura de testes de unidade.

Para módulos (assemblies)

AssemblyInitialize e AssemblyCleanup são chamados diretamente após que seu assembly ser carregado e diretamente antes que seu assembly seja descarregado.

Para classes

ClassInitialize e ClassCleanup são chamados direitamente após que sua classe ser carregada e direitamente antes que sua classe seja descarregada.

Para métodos de teste

Atributos usados para identificar classes de teste e métodos

Toda classe de teste deve ter o atributo TestClass, e todo método de teste deve ter o atributo TestMethod.Para obter mais informações, consulte Estrutura de testes de unidade.

Classes de Confirmação e Exceções Relacionadas

O teste de unidade pode verificar o comportamento de um aplicativo específico pelo seu uso de vários tipos de instruções de afirmação, exceções, e atributos.Para obter mais informações, consulte Usando a Classes Assert.

A classe TestContext

As propriedades do teste de contexto das armazenam as informações sobre o teste atual.Por exemplo, as propriedades TestContext.DataRow e TestContext.DataConnection contêm informações usadas pelo teste para testes de unidade orientado a dados.

Atributos para identificação e classificando dos testes

Os seguintes atributos e os valores atribuídos a eles aparecem no Visual Studio janela Propriedades para um determinado método de teste.

Esses atributos não são destinados a serem acessados através do código do teste unidade.Em vez disso, eles afetam o maneiras de que o teste de unidade é usado ou executado, por você através da IDE de Visual Studio, ou com o Team System mecanismo de teste.

Por exemplo, alguns desses atributos aparecem sistema autônomo colunas no Editor do teste de lista e janela Resultados do Teste, que significa que você pode usá-los para agrupar e classificar testes e resultados de teste.

Um desses atributos é TestPropertyAttribute, que você usar para adicionar metadados arbitrários para os testes de unidade.Por exemplo, você pode usá-lo para armazenar o nome de uma passagem no teste que aborda esse teste, marcando o teste de unidade com [TestProperty("TestPass", "Accessibility")]. Ou para armazenar um indicador do tipo de teste é: [TestProperty("TestKind", "Localization")].A propriedade que você cria usando esse atributo e o valor da propriedade que você atribuiu, são ambos exibidos na Visual Studio janela Propriedades sob o título Teste específico.

Classes de configuração de testes

Atributos usados para a geração de relatórios

Os atributos nesta seção relacionam os métodos de teste que eles decoram em entidades na hierarquia de projeto de um Team Foundation Server projeto da equipe. Para obter mais informações, consulte Como: Ativar relatório de resultados de teste.

Classes usadas com Acessadores particulares

Conforme descrito em Como: Testar a particular método, você pode gerar um teste de unidade para um método particular. Esta geração cria uma classe de acesso particular, que instância um objeto da classe PrivateObject.A classe PrivateObject é uma classe com conteúdo adicional que usa reflexão como parte do processo do acessador particular.A classe PrivateType é semelhante, mas é usada para chamar métodos estáticos em vez de chamar métodos com uma instância particular privada.

Consulte também

Conceitos

Usando a Classes Assert

Usando a classe TestContext

Referência

Microsoft.VisualStudio.TestTools.UnitTesting