Classe TestPropertyAttribute
Estabelece uma propriedade específica de teste em um método. Essa classe não pode ser herdada.
Hierarquia de herança
Object
Attribute
Microsoft.VisualStudio.TestTools.UnitTesting.TestPropertyAttribute
Namespace: Microsoft.VisualStudio.TestTools.UnitTesting
Assembly: Microsoft.VisualStudio.QualityTools.UnitTestFramework (em Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll)
Sintaxe
'Declaração
<AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple := True)> _
Public NotInheritable Class TestPropertyAttribute _
Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = true)]
public sealed class TestPropertyAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Method, AllowMultiple = true)]
public ref class TestPropertyAttribute sealed : public Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Method, AllowMultiple = true)>]
type TestPropertyAttribute =
class
inherit Attribute
end
public final class TestPropertyAttribute extends Attribute
O tipo TestPropertyAttribute expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
![]() |
TestPropertyAttribute | Inicializa uma nova instância da classe de TestPropertyAttribute com valores para as propriedades de Name e de Value . |
Superior
Propriedades
Nome | Descrição | |
---|---|---|
![]() |
Name | Obtém o nome da propriedade de teste. |
![]() |
TypeId | Quando implementada em uma classe derivada, obtém um identificador exclusivo para este Attribute. (Herdado de Attribute.) |
![]() |
Value | Obtém o valor da propriedade de teste. |
Superior
Métodos
Nome | Descrição | |
---|---|---|
![]() |
Equals | Infraestrutura. Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute.) |
![]() |
GetHashCode | Retorna o código hash desta instância. (Herdado de Attribute.) |
![]() |
GetType | Gets the Type of the current instance. (Herdado de Object.) |
![]() |
IsDefaultAttribute | Quando substituído em uma classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute.) |
![]() |
Match | Quando substituído em uma classe derivada, retorna um valor que indica se esta instância for igual a um objeto especificado. (Herdado de Attribute.) |
![]() |
ToString | Returns a string that represents the current object. (Herdado de Object.) |
Superior
Implementações explícitas da interface
Nome | Descrição | |
---|---|---|
![]() ![]() |
System#Runtime#InteropServices#_Attribute#GetIDsOfNames | Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute.) |
![]() ![]() |
System#Runtime#InteropServices#_Attribute#GetTypeInfo | Recupera as informações de tipo para um objeto, que pode ser usado para obter informações de tipo para uma interface. (Herdado de Attribute.) |
![]() ![]() |
System#Runtime#InteropServices#_Attribute#GetTypeInfoCount | Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute.) |
![]() ![]() |
System#Runtime#InteropServices#_Attribute#Invoke | Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute.) |
Superior
Comentários
Para consultar uma propriedade, reconstrua primeiro o projeto e realçar no teste em Editor da lista de teste ou na janela de Exibição de teste . A propriedade é visível no painel de Propriedades depois que o projeto foi recriado.
Esse atributo pode ser especificado em um método de teste. Pode haver várias instâncias deste atributo para especificar mais de um item.
Para obter mais informações sobre como usar atributos, consulte Estendendo metadados por meio de atributos.
Exemplos
O exemplo a seguir mostra como acessar as propriedades de TestProperty de dentro do método de MyTestMethod() .
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Windows.Forms;
using System.Reflection;
namespace TestProperty
{
[TestClass]
public class TestPropertyTest
{
[TestMethod()]
[TestProperty("MyProperty1", "Big")]
[TestProperty("MyProperty2", "Small")]
public void MyTestMethod()
{
// Get the current type
Type t = GetType();
MethodInfo mi = t.GetMethod("MyTestMethod");
Type MyType = typeof(TestPropertyAttribute);
object[] attributes = mi.GetCustomAttributes(MyType, false);
for (int i = 0; i < attributes.Length; i++)
{
string name = ((TestPropertyAttribute)attributes[i]).Name;
string val = ((TestPropertyAttribute)attributes[i]).Value;
string mystring = string.Format("Property Name: {0}, Value: {1}", name, val);
MessageBox.Show(mystring);
}
}
}
}
Acesso thread-safe
Quaisquer membros estático (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Consulte também
Referência
Namespace Microsoft.VisualStudio.TestTools.UnitTesting
Outros recursos
Usando membros do Microsoft.VisualStudio.TestTools.UnitTesting em testes de unidade