Idioma

ConditionBaseAttribute Classe

Definição

Esse atributo é usado para controlar condicionalmente se uma classe de teste ou um método de teste será executado ou ignorado, com base em uma condição e usando uma mensagem opcional.

[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)]
public abstract class ConditionBaseAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ConditionBaseAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)>]
type ConditionBaseAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type ConditionBaseAttribute = class
    inherit Attribute
Public MustInherit Class ConditionBaseAttribute
Inherits Attribute
Herança
ConditionBaseAttribute
Derivado
Atributos

Comentários

Esse atributo não é herdado. A aplicação a uma classe base não afetará as classes derivadas.

Se o mesmo tipo de atributo de condição pode ser aplicado mais de uma vez a uma única classe de teste ou método de teste é decidido por cada atributo derivado por meio de seu próprio AllowMultiple valor:

Os atributos de condição são agrupados por seu GroupName valor, independentemente do tipo de atributo. Os valores dentro do mesmo grupo são combinados com um OR lógico e grupos diferentes são combinados com um AND lógico. Os tipos de atributo de condição interna usam nomes de grupo distintos para diferentes tipos de condição, portanto, combinar esses diferentes tipos internos requer que todos eles sejam satisfeitos.

Construtores

Nome Description
ConditionBaseAttribute(ConditionMode)

Inicializa uma nova instância da classe ConditionBaseAttribute.

Propriedades

Nome Description
GroupName

Obtém o nome do grupo para esse atributo. Isso é relevante quando vários atributos que herdam ConditionBaseAttribute estão presentes. Os IsConditionMet valores dos atributos no mesmo grupo são "OR" juntos. Enquanto o valor de grupos diferentes é "AND" juntos. Em outras palavras, um teste será ignorado se qualquer grupo tiver todos os seus IsConditionMet valores como false.

IgnoreMessage

Obtém ou define a mensagem de ignorar indicando o motivo para ignorar o método de teste ou a classe de teste.

IsConditionMet

Obtém um valor que indica se a condição é atendida. A implementação dessa propriedade não deve ler a Mode propriedade.

Mode

Obtém o modo de condição.

ShouldRun

Obtém um valor que indica se o método de teste ou a classe de teste deve ser ignorado.

Aplica-se a