MemberConditionAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
public sealed class MemberConditionAttribute : Microsoft.VisualStudio.TestTools.UnitTesting.ConditionBaseAttribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class MemberConditionAttribute : Microsoft.VisualStudio.TestTools.UnitTesting.ConditionBaseAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)>]
type MemberConditionAttribute = class
inherit ConditionBaseAttribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, AllowMultiple=true, Inherited=false)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type MemberConditionAttribute = class
inherit ConditionBaseAttribute
Public NotInheritable Class MemberConditionAttribute
Inherits ConditionBaseAttribute
- Dziedziczenie
- Atrybuty
Uwagi
Gdy wiele nazw elementów członkowskich jest dostarczanych do jednego atrybutu, ich wartości są łączone z wartością logiczną AND: atrybut jest IsConditionMettrue tylko wtedy, gdy każdy przywoływane elementy członkowskie oblicza wartość true.
Każde MemberConditionAttribute wystąpienie tworzy własne GroupName, więc układanie wielu MemberConditionAttribute deklaracji na tym samym obiekcie docelowym jest łączone z logicznym i zgodnym z typowym [ConditionalFact] wzorcem użycia w innych strukturach testowych.
Jeśli nie można odnaleźć przywołynego elementu członkowskiego jako publicstaticBoolean właściwości, pola lub metody bez parametrów lub (dla metod) wymaga parametrów, ocena IsConditionMet zgłasza wyjątek InvalidOperationException. Te powierzchnie jako błąd testu, a nie dyskretne pomijanie, dzięki czemu literówki i refaktoryzacje nie wyłączają przypadkowo testów.
Ten atrybut nie jest dziedziczony. Zastosowanie go do klasy bazowej nie będzie miało wpływu na klasy pochodne.
[TestMethod]
[MemberCondition(typeof(Environment), nameof(Environment.Is64BitProcess))]
public void Only_Runs_On_64Bit() { }
[TestMethod]
[MemberCondition(typeof(PlatformDetection),
nameof(PlatformDetection.IsNotBrowser),
nameof(PlatformDetection.IsThreadingSupported))]
public void Requires_Threading_And_Not_Browser() { }
[TestMethod]
[MemberCondition(ConditionMode.Exclude, typeof(PlatformDetection), nameof(PlatformDetection.IsMonoRuntime))]
public void Does_Not_Run_On_Mono() { }
Konstruktory
| Nazwa | Opis |
|---|---|
| MemberConditionAttribute(ConditionMode, Type, String, String[]) |
Inicjuje nowe wystąpienie klasy MemberConditionAttribute. |
| MemberConditionAttribute(ConditionMode, Type, String) |
Inicjuje nowe wystąpienie klasy MemberConditionAttribute. |
| MemberConditionAttribute(Type, String, String[]) |
Inicjuje nowe wystąpienie MemberConditionAttribute klasy za pomocą Include semantyki: test jest uruchamiany tylko wtedy, gdy każdy przywoływał element członkowski ocenia wartość |
| MemberConditionAttribute(Type, String) |
Inicjuje nowe wystąpienie MemberConditionAttribute klasy za pomocą Include semantyki: test jest uruchamiany tylko wtedy, gdy przywołyny element członkowski zwróci wartość |
Właściwości
| Nazwa | Opis |
|---|---|
| ConditionMemberNames |
Pobiera nazwy |
| ConditionType |
Pobiera typ deklarujący |
| GroupName |
Pobiera nazwę grupy dla tego atrybutu. Jest to istotne, gdy istnieje wiele atrybutów dziedzicujących ConditionBaseAttribute . IsConditionMet Wartości atrybutów w tej samej grupie są ze sobą "OR". Chociaż wartość z różnych grup jest "AND"ed razem. Innymi słowy, test zostanie zignorowany, jeśli każda grupa ma wszystkie jej IsConditionMet wartości jako false. |
| IgnoreMessage |
Pobiera lub ustawia komunikat ignoruj wskazujący przyczynę ignorowania metody testowej lub klasy testowej. (Odziedziczone po ConditionBaseAttribute) |
| IsConditionMet |
Pobiera wartość wskazującą, czy warunek jest spełniony. Implementacja tej właściwości nie powinna odczytywać Mode właściwości. |
| Mode |
Pobiera tryb warunku. (Odziedziczone po ConditionBaseAttribute) |