Freigeben über


NUnit.Framework.Constraints Namespace

Klassen

AllItemsConstraint

AllItemsConstraint wendet auf jedes Element in einer Auflistung eine weitere Einschränkung an, die erfolgreich ist, wenn sie alle erfolgreich sind.

AllOperator

Stellt eine Einschränkung dar, die erfolgreich ist, wenn alle Member einer Auflistung mit einer Basiseinschränkung übereinstimmen.

AndConstraint

AndConstraint ist nur erfolgreich, wenn beide Member erfolgreich sind.

AndOperator

Operator, der beide Argumente erfordert, um erfolgreich zu sein

AssignableFromConstraint

AssignableFromConstraint wird verwendet, um zu testen, ob ein Objekt von einem bestimmten Typ zugewiesen werden kann.

AssignableToConstraint

AssignableToConstraint wird verwendet, um zu testen, dass ein Objekt einem bestimmten Typ zugewiesen werden kann.

AttributeConstraint

AttributeConstraint testet, dass ein angegebenes Attribut auf einem Typ oder einem anderen Anbieter vorhanden ist und dass der Wert des Attributs eine andere Einschränkung erfüllt.

AttributeExistsConstraint

AttributeExistsConstraint testet, ob ein angegebenes Attribut für einen Typ vorhanden ist.

AttributeOperator

Operator, der das Vorhandensein eines bestimmten Attributs für einen Typ testet und optional weitere Tests auf das Attribut anwendet.

BasicConstraint

BasicConstraint ist die abstrakte Basis für Einschränkungen, die einen einfachen Vergleich mit einem konstanten Wert durchführen.

BinaryConstraint

BinaryConstraint ist die abstrakte Basis aller Einschränkungen, die zwei andere Einschränkungen auf irgendeine Weise kombinieren.

BinaryOperator

Abstrakte Basisklasse für alle binären Operatoren

BinarySerializableConstraint

BinarySerializableConstraint testet, ob ein Objekt im Binärformat serialisierbar ist.

CollectionConstraint

CollectionConstraint ist die abstrakte Basisklasse für Einschränkungen, die für Auflistungen ausgeführt werden.

CollectionContainsConstraint

CollectionContainsConstraint wird verwendet, um zu testen, ob eine Auflistung ein erwartetes Objekt als Member enthält.

CollectionEquivalentConstraint

CollectionEquivalentCOnstraint wird verwendet, um zu bestimmen, ob zwei Auflistungen gleichwertig sind.

CollectionItemsEqualConstraint

CollectionItemsEqualConstraint ist die abstrakte Basisklasse für alle Auflistungseinschränkungen, die einen Begriff der Elementgleichheit als Teil ihres Vorgangs anwenden.

CollectionOperator

Abstrakte Basis für Operatoren, die angeben, wie eine Einschränkung auf Elemente in einer Auflistung angewendet wird.

CollectionOrderedConstraint

CollectionOrderedConstraint wird verwendet, um zu testen, ob eine Sammlung sortiert ist.

CollectionSubsetConstraint

CollectionSubsetConstraint wird verwendet, um zu bestimmen, ob eine Sammlung eine Teilmenge einer anderen ist.

CollectionTally
ComparisonAdapter

Die ComparisonAdapter-Klasse zentralisiert alle Vergleiche von Werten in NUnit und passt sich an die Verwendung aller bereitgestellten IComparer, IComparer<T> oder Comparison<T an.>

ComparisonConstraint

Abstrakte Basisklasse für Einschränkungen, die Werte vergleichen, um zu bestimmen, ob eine größer als, gleich oder kleiner als die andere ist.

Constraint

Die Constraint-Klasse ist die Basis aller integrierten Einschränkungen in NUnit. Sie stellt die Operatorüberladungen bereit, die zum Kombinieren von Einschränkungen verwendet werden.

ConstraintBuilder

ConstraintBuilder verwaltet die Stapel, die bei der Verarbeitung von ConstraintExpression verwendet werden. Ein OperatorStack wird verwendet, um Operatoren zu enthalten, die darauf warten, dass ihre Operanden erneut verwendet werden. ein ConstraintStack enthält Eingabeeinschränkungen sowie die Ergebnisse der angewendeten Operatoren.

ConstraintBuilder.ConstraintStack

ConstraintStack ist ein typsicherer Stapel zum Speichern von Einschränkungen.

ConstraintBuilder.OperatorStack

OperatorStack ist ein typsicherer Stapel zum Speichern von ConstraintOperators.

ConstraintExpression

ConstraintExpression stellt eine Verbundeinschränkung im Prozess der Erstellung aus einer Reihe syntaktischer Elemente dar. Einzelne Elemente werden an den Ausdruck angefügt, wenn sie neu gekennzeichnet werden. Sobald eine tatsächliche Einschränkung angefügt wurde, gibt der Ausdruck eine auflösbare Einschränkung zurück.

ConstraintExpressionBase

ConstraintExpressionBase ist die abstrakte Basisklasse für die generierte ConstraintExpression-Klasse, die eine Verbundeinschränkung im Prozess der Erstellung aus einer Reihe syntaktischer Elemente darstellt. HINWEIS: ConstraintExpressionBase kennt einige seiner abgeleiteten Klassen, was einen offensichtlichen Verstoß gegen die Kapselung darstellt. Im Idealfall handelt es sich bei diesen Klassen um eine einzelne Klasse, aber sie müssen getrennt werden, damit Teile unter .NET 1.x generiert werden können und ein ordnungsgemäßes Benutzerfeedback in syntaktisch fähigen IDEs bereitgestellt werden kann.

ConstraintFactory

Hilfsklasse mit Eigenschaften und Methoden, die eine Reihe von Einschränkungen bereitstellen, die in Asserts verwendet werden.

ConstraintOperator

Die ConstraintOperator-Klasse wird intern von einem ConstraintBuilder verwendet, um einen Operator darzustellen, der Einschränkungen ändert oder kombiniert. Einschränkungsoperatoren verwenden linke und rechte Rangfolgewerte, um zu bestimmen, ob der oberste Operator im Stapel reduziert werden soll, bevor ein neuer Operator gepusht wird.

ContainsConstraint

ContainsConstraint testet, ob eine Zeichenfolge eine Teilzeichenfolge oder eine Auflistung ein -Objekt enthält. Er verschiebt die Entscheidung, welcher Test verwendet werden soll, bis der Typ des tatsächlichen Arguments bekannt ist. Dies ermöglicht das Testen, ob eine Zeichenfolge in einer Auflistung oder als Teilzeichenfolge einer anderen Zeichenfolge mit derselben Syntax enthalten ist.

DelayedConstraint
EmptyCollectionConstraint

EmptyCollectionConstraint testet, ob eine Auflistung leer ist.

EmptyConstraint

EmptyConstraint testet, ob eine Zeichenfolge oder Auflistung leer ist, und verschwendet die Entscheidung darüber, welcher Test angewendet wird, bis der Typ des tatsächlichen Arguments bekannt ist.

EmptyDirectoryConstraint
EmptyStringConstraint

EmptyStringConstraint testet, ob eine Zeichenfolge leer ist.

EndsWithConstraint

EndsWithConstraint kann testen, ob eine Zeichenfolge mit einer erwarteten Teilzeichenfolge endet.

EqualConstraint

EqualConstraint kann einen tatsächlichen Wert mit dem erwarteten Wert vergleichen, der im Konstruktor angegeben wird. Zwei Objekte gelten als gleich, wenn beide NULL sind oder wenn beide denselben Wert haben. NUnit verfügt für einige Objekttypen über eine spezielle Semantik.

EqualityAdapter

Die EqualityAdapter-Klasse behandelt alle Gleichheitsvergleiche, die einen IEqualityComparer, IEqualityComparer<T> oder einen ComparisonAdapter verwenden.

ExactCountConstraint
ExactCountOperator
ExactTypeConstraint

ExactTypeConstraint wird verwendet, um zu testen, ob ein Objekt genau den im Konstruktor bereitgestellten Typ aufweist.

ExceptionTypeConstraint
FailurePoint
FalseConstraint

FalseConstraint testet, dass der tatsächliche Wert false ist.

FloatingPointNumerics

Hilfsroutinen für die Arbeit mit Gleitkommazahlen

GreaterThanConstraint

Testet, ob ein Wert größer als der für den Konstruktor bereitgestellte Wert ist.

GreaterThanOrEqualConstraint

Testet, ob ein Wert größer oder gleich dem Wert ist, der für den Konstruktor bereitgestellt wird.

InstanceOfTypeConstraint

InstanceOfTypeConstraint wird verwendet, um zu testen, ob ein Objekt vom gleichen Typ ist, der bereitgestellt oder davon abgeleitet wird.

LessThanConstraint

Testet, ob ein Wert kleiner als der für den Konstruktor bereitgestellte Wert ist.

LessThanOrEqualConstraint

Testet, ob ein Wert kleiner oder gleich dem für den Konstruktor angegebenen Wert ist.

MessageWriter

MessageWriter ist die abstrakte Basis für Klassen, die Einschränkungsbeschreibungen und Nachrichten in irgendeiner Form schreiben. Die -Klasse verfügt über separate Methoden zum Schreiben verschiedener Komponenten einer Nachricht, sodass Implementierungen die Präsentation nach Bedarf anpassen können.

MsgUtils

Statische Methoden, die beim Erstellen von Nachrichten verwendet werden

NaNConstraint

NaNConstraint testet, dass der tatsächliche Wert ein Double- oder Float-NaN ist.

NoItemConstraint

NoItemConstraint wendet auf jedes Element in einer Auflistung eine weitere Einschränkung an, die fehlschlägt, wenn eines davon erfolgreich ist.

NoneOperator

Stellt eine Einschränkung dar, die erfolgreich ist, wenn keiner der Member einer Auflistung mit einer Basiseinschränkung übereinstimmt.

NotConstraint

NotConstraint negiert die Auswirkung einer anderen Einschränkung.

NotOperator

Negiert den Test der Einschränkung, die sie umschließt.

NullConstraint

NullConstraint testet, dass der tatsächliche Wert NULL ist.

NullOrEmptyStringConstraint

NullEmptyStringConstraint testet, ob eine Zeichenfolge entweder NULL oder leer ist.

Numerics

Die Numerics-Klasse enthält allgemeine Vorgänge für numerische Werte.

NUnitComparer

NUnitComparer kapselt das Standardverhalten von NUnit beim Vergleichen von zwei Objekten.

NUnitEqualityComparer

NUnitEqualityComparer kapselt die Behandlung von Gleichheitstests zwischen Objekten durch NUnit.

OrConstraint

OrConstraint ist erfolgreich, wenn ein Element erfolgreich ist.

OrOperator

Operator, der mindestens eines seiner Argumente erfordert, um erfolgreich zu sein

PathConstraint

PathConstraint dient als abstrakte Basis von Einschränkungen, die auf Pfaden ausgeführt werden, und stellt mehrere Hilfsmethoden bereit.

PredicateConstraint<T>
PrefixConstraint

Abstrakte Basisklasse, die für Präfixe verwendet wird

PrefixOperator

PrefixOperator verwendet eine einzelne Einschränkung und ändert die Aktion in irgendeiner Weise.

PropertyConstraint

PropertyConstraint extrahiert eine benannte Eigenschaft und verwendet ihren Wert als tatsächlichen Wert für eine verkettete Einschränkung.

PropertyExistsConstraint

PropertyExistsConstraint testet, dass eine benannte Eigenschaft in dem objekt vorhanden ist, das über Match bereitgestellt wird. Ursprünglich stellte PropertyConstraint dieses Feature zusätzlich zum Ausführen optionaler Tests für den Vaue-Wert der Eigenschaft bereit. Die beiden Einschränkungen sind jetzt getrennt.

PropOperator

Operator, der verwendet wird, um das Vorhandensein einer benannten Eigenschaft für ein Objekt zu testen und optional weitere Tests auf den Wert dieser Eigenschaft anzuwenden.

RangeConstraint<T>
RegexConstraint

RegexConstraint kann testen, ob eine Zeichenfolge mit dem angegebenen Muster übereinstimmt.

ResolvableConstraintExpression

ResolvableConstraintExpression wird verwendet, um eine Verbundeinschränkung darzustellen, die an einem Punkt erstellt wird, an dem der letzte Operator den Ausdruck beenden oder zusätzliche qualifizierende Einschränkungen hinzufügen kann. Es wird beispielsweise für ein Property-Element oder für ein Exception-Element verwendet, auf das optional Einschränkungen folgen können, die für die Eigenschaft oder Ausnahme gelten.

ReusableConstraint
SameAsConstraint

SameAsConstraint testet, ob ein Objekt mit dem an den Konstruktor übergebenen Objekt identisch ist.

SamePathConstraint

Zusammenfassungsbeschreibung für SamePathConstraint.

SamePathOrUnderConstraint

SamePathOrUnderConstraint testet, dass sich ein Pfad unter einem anderen befindet.

SelfResolvingOperator

Abstrakte Basisklasse für Operatoren, die auf eine Einschränkung reduzieren können, unabhängig davon, ob ein anderes syntaktisches Element folgt oder nicht.

SomeItemsConstraint

SomeItemsConstraint wendet auf jedes Element in einer Auflistung eine weitere Einschränkung an, die erfolgreich ist, wenn eines davon erfolgreich ist.

SomeOperator

Stellt eine Einschränkung dar, die erfolgreich ist, wenn einer der Member einer Auflistung mit einer Basiseinschränkung übereinstimmt.

StartsWithConstraint

StartsWithConstraint kann testen, ob eine Zeichenfolge mit einer erwarteten Teilzeichenfolge beginnt.

StringConstraint

StringConstraint ist die abstrakte Basis für Einschränkungen, die für Zeichenfolgen ausgeführt werden. Es unterstützt den IgnoreCase-Modifizierer für Zeichenfolgenvorgänge.

SubPathConstraint
SubstringConstraint

SubstringConstraint kann testen, ob eine Zeichenfolge die erwartete Teilzeichenfolge enthält.

ThrowsConstraint

ThrowsConstraint wird verwendet, um die von einem Delegaten ausgelöste Ausnahme zu testen, indem eine Einschränkung darauf angewendet wird.

ThrowsNothingConstraint

LöstNothingConstraint tests aus, dass ein Delegat keine Ausnahme auslöst.

ThrowsOperator

Operator, der testet, dass eine Ausnahme ausgelöst wird, und wendet optional weitere Tests auf die Ausnahme an.

Tolerance

Die Tolerance-Klasse generalisiert den Begriff einer Toleranz, innerhalb der ein Gleichheitstest erfolgreich ist. Normalerweise wird sie mit numerischen Typen verwendet, kann aber mit jedem Typ verwendet werden, der die Differenz zwischen zwei Objekten und den Vergleich mit einem Wert unterstützt.

TrueConstraint

TrueConstraint testet, dass der tatsächliche Wert true ist.

TypeConstraint

TypeConstraint ist die abstrakte Basis für Einschränkungen, die einen Typ als erwarteten Wert annehmen.

UniqueItemsConstraint

UniqueItemsConstraint testet, ob alle Elemente in einer Auflistung eindeutig sind.

WithOperator

Stellt eine Einschränkung dar, die die als Argument bereitgestellte Einschränkung ohne weitere Funktionalität einfach umschließt, aber die Reihenfolge der Auswertung aufgrund ihrer Rangfolge ändert.

XmlSerializableConstraint

BinarySerializableConstraint testet, ob ein Objekt im Binärformat serialisierbar ist.

Schnittstellen

IResolveConstraint

Die IConstraintExpression-Schnittstelle wird von allen vollständigen und auflösbaren Einschränkungen und Ausdrücken implementiert.

Enumerationen

ToleranceMode

Modi, in denen der Toleranzwert für einen Vergleich interpretiert werden kann.

Delegaten

ActualValueDelegate<T>