Compartilhar via


Usando membros do Microsoft.VisualStudio.TestTools.UnitTesting em testes de unidade

O Framework de Teste de Unidade permite testar unidades em Visual Studio.Use as classes e membros no namespace Microsoft.VisualStudio.TestPlatform.UnitTestFramework ao codificar testes de unidades.Você pode usá-los ao escrever o teste de unidade a partir do zero ou quando estiver refinando um teste de unidade que é gerado a partir do código que você está testando.

Grupos de Elementos

Para ajudar a fornecer um panorama do Framework de Testes de Unidade, esta seção organiza elementos do namespace UnitTesting em grupos de funcionalidade correlata.

ObservaçãoObservação

Elementos de atributo, cujos nomes terminam com a cadeia de caracteres Attribute, podem ser usados tanto com como sem a cadeia de caracteres Attribute.Por exemplo, os seguintes exemplos de código funcionam de forma idêntica:

[TestClass()]

[TestClassAttribute()]

Ff770525.collapse_all(pt-br,VS.110).gifElementos Usados para Teste Orientados a Dados

Use os seguintes elementos para configurar testes orientados a dados.Para obter mais informações, consulte Como criar um teste de unidade orientado a dados e Passo a passo: Usando um arquivo de configuração para definir uma fonte de dados.

  • DataAccessMethod

  • DataSourceAttribute

  • DataSourceElement

  • DataSourceElementCollection

Atributos Usados para Estabelecer uma Ordem de Chamada

Um elemento de código decorado com um dos seguintes atributos será chamado no momento em que você especificar.Para obter mais informações, consulte Anatomia de um teste de unidade.

Ff770525.collapse_all(pt-br,VS.110).gifPara Assemblies

AssemblyInitialize e AssemblyCleanup são chamados logo após seu assembly ser carregado e logo após ele ser descarregado.

  • AssemblyInitializeAttribute

  • AssemblyCleanupAttribute

Ff770525.collapse_all(pt-br,VS.110).gifPara Casses

ClassInitialize e ClassCleanup são chamados logo após sua classe ser carregada e logo antes de sua classe ser descarregada.

  • ClassInitializeAttribute

  • ClassCleanupAttribute

Ff770525.collapse_all(pt-br,VS.110).gifPara Métodos de Teste

  • TestInitializeAttribute

  • TestCleanupAttribute

Atributos Usados para identificar Classes e Métodos de Teste

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

  • TestClassAttribute

  • TestMethodAttribute

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

Testes de unidade podem verificar comportamentos específicos do aplicativo usando de vários tipos de instruções, exceções, e atributos Assert.Para obter mais informações, consulte Usando as classes Assert.

  • Assert

  • CollectionAssert

  • StringAssert

  • AssertFailedException

  • AssertInconclusiveException

  • UnitTestAssertException

  • ExpectedExceptionAttribute

A classe TestContext

Os atributos e os valores atribuídos a elas aparecem na janela de propriedades Visual Studio para um dado método específico de teste.Esses atributos não são têm a finalidade de serem acessados por meio do código do teste de unidade.Em vez de isso, eles afetam a maneira como o teste de unidade é usado ou executado, seja por você por meio do IDE de Visual Studio, seja pelo mecanismo de teste de Visual Studio. Alguns desses atributos, por exemplo, aparecem como colunas na janela Gerenciador de Teste e na janela Resultados de Teste, o que significa que você pode usá-los para agrupar e classificar resultados de testes.Um atributo deste tipo é TestPropertyAttribute, que você pode usar para adicionar metadados a testes de unidade.Por exemplo, você pode usá-lo para armazenar o nome de uma execução coberta por este teste, marcando o teste de unidade com [TestProperty("TestPass", "Accessibility")].Ou você pode usá-lo para armazenar um indicador do tipo de teste que ele é: [TestProperty("TestKind", "Localization")].A propriedade que você cria usando o atributo e o valor da propriedade que você atribui ambos são exibidos na janela propriedades de Visual Studio e no cabeçalho Específico de Teste.

  • OwnerAttribute

  • DeploymentItemAttribute

  • DescriptionAttribute

  • HostTypeAttribute

  • IgnoreAttribute

  • PriorityAttribute

  • TestPropertyAttribute

  • WorkItemAttribute

Classes de Configuração de Teste

Atributos Usados para Gerar Relatórios

Os atributos em esta seção relacionam o método de teste que decoram a entidades na hierarquia de projeto de um projeto de equipe Team Foundation Server.

  • CssIterationAttribute

  • CssProjectStructureAttribute

Classes Usadas com Acessadores Privados

Como descrito em Using Publicize to Create a Private Accessor, você pode gerar um teste de unidade para um método particular.Esta geração cria uma classe de acessador privado, que cria uma instância de um objeto na classe de PrivateObject.A classe PrivateObject é uma classe envoltória que usa reflexão como parte do processo particular do acessador.A classe PrivateType é semelhante, mas é usada chamando métodos estáticos privados em vez de chamando métodos particulares da instância.

  • PrivateObject

  • PrivateType

Consulte também

Referência

Microsoft.VisualStudio.TestPlatform.UnitTestFramework