Hauptinhalt

Tabelle der Verifikationen, Assertionen und anderer Qualifizierungen

R2026b

Es gibt vier Arten von Qualifizierungen, mit denen Werte getestet und auf Fehler reagiert werden kann: Verifikationen, Annahmen, Assertionen und fatale Assertionen.

  • Verifikationen – Produzieren Fehler und zeichnen diese auf, ohne einen Ausnahmefehler auszulösen. Bei einem Verifikationsfehler werden die restlichen Tests vollständig ausgeführt.

  • Annahmen – Stellen Sie sicher, dass die Testumgebung bestimmte Voraussetzungen erfüllt, die anderweitig nicht zu einem nicht bestandenen Test führen. Tritt ein Annahmefehler auf, markiert das Test-Framework den Test als gefiltert.

  • Assertionen – Stellen Sie sicher, dass die Voraussetzungen des aktuellen Tests erfüllt sind. Wenn ein Assertionsfehler auftritt, markiert das Framework den aktuellen Test als fehlgeschlagen und unvollständig. Der Fehler verhindert jedoch nicht die Ausführung darauffolgender Tests.

  • Fatale Assertionen – Stellen Sie sicher, dass der Rest der aktuellen Testsitzung gültig und der Zustand wiederherstellbar ist. Bei einem fatalen Assertionsfehler bricht das Test-Framework die Testsitzung ab.

Diese Bewertungstypen weisen parallele Methoden für dieselben Testtypen auf. Die Methoden nutzen eine gemeinsame Namenskonvention. Methoden, die auf einen wahren Wert testen, nutzen beispielsweise die Form <qualify>True, wobei <qualify> verify, assume, assert oder fatalAssert sein kann. Das bedeutet:

  • verifyTrue – Verifizieren, dass der Wert wahr ist.

  • assumeTrue – Annehmen, dass der Wert wahr ist.

  • assertTrue – Assertieren, dass der Wert wahr ist.

  • fatalAssertTrue – Fatal assertieren, dass der Wert wahr ist.

Allgemeiner Zweck

TesttypForm des MethodennamensBeispiel
Der Wert ist wahr.<qualify>TrueverifyTrue
Der Wert ist falsch.<qualify>FalseverifyFalse
Der Wert ist gleich dem angegebenen Wert.<qualify>EqualverifyEqual
Der Wert ist ungleich dem angegebenen Wert.<qualify>NotEqualverifyNotEqual
Zwei Werte sind Handles für dieselbe Instanz.<qualify>SameHandleverifySameHandle
Der Wert ist kein Handle für die angegebene Instanz.<qualify>NotSameHandleverifyNotSameHandle
Die Funktion gibt „wahr“ zurück.<qualify>ReturnsTrueverifyReturnsTrue
Der Test erzeugt einen bedingungslosen Fehler.<qualify>FailverifyFail
Der Wert erfüllt die angegebene Randbedingung.<qualify>ThatverifyThat

Fehler und Warnungen

TesttypForm des MethodennamensBeispiel
Die Funktion löst den angegebenen Ausnahmefehler aus.<qualify>ErrorverifyError
Die Funktion gibt die angegebene Warnung aus.<qualify>WarningverifyWarning
Die Funktion gibt keine Warnungen aus.<qualify>WarningFreeverifyWarningFree

Ungleichungen

TesttypForm des MethodennamensBeispiel
Der Wert ist größer als der angegebene Wert.<qualify>GreaterThanverifyGreaterThan
Der Wert ist größer gleich dem angegebenen Wert.<qualify>GreaterThanOrEqualverifyGreaterThanOrEqual
Der Wert ist kleiner als der angegebene Wert.<qualify>LessThanverifyLessThan
Der Wert ist kleiner gleich dem angegebenen Wert.<qualify>LessThanOrEqualverifyLessThanOrEqual

Array-Größe

TesttypForm des MethodennamensBeispiel
Der Wert ist leer.<qualify>EmptyverifyEmpty
Der Wert ist nicht leer.<qualify>NotEmptyverifyNotEmpty
Der Wert weist die angegebene Größe auf.<qualify>SizeverifySize
Der Wert weist die angegebene Länge auf.<qualify>LengthverifyLength
Der Wert weist die angegebene Elementanzahl auf.<qualify>NumElementsverifyNumElements

Typ

TesttypForm des MethodennamensBeispiel
Die Klasse des Wertes ist die angegebene Klasse.<qualify>ClassverifyClass
Der Wert ist eine Instanz der angegebenen Klasse.<qualify>InstanceOfverifyInstanceOf

Zeichenfolgen

TesttypForm des MethodennamensBeispiel
Der Wert enthält die angegebene Zeichenfolge.<qualify>SubstringverifySubstring
Der Wert entspricht dem angegebenen regulären Ausdruck.<qualify>MatchesverifyMatches

Siehe auch

| | | |