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çã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()] |
Elementos 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.
Para Assemblies
AssemblyInitialize e AssemblyCleanup são chamados logo após seu assembly ser carregado e logo após ele ser descarregado.
AssemblyInitializeAttribute
AssemblyCleanupAttribute
Para Casses
ClassInitialize e ClassCleanup são chamados logo após sua classe ser carregada e logo antes de sua classe ser descarregada.
ClassInitializeAttribute
ClassCleanupAttribute
Para 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
TestConfigurationSection
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