Tabelle der Verifikationen, Assertionen und anderer Qualifizierungen
R2026bEs 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
| Testtyp | Form des Methodennamens | Beispiel |
|---|---|---|
| Der Wert ist wahr. | <qualify>True | verifyTrue |
| Der Wert ist falsch. | <qualify>False | verifyFalse |
| Der Wert ist gleich dem angegebenen Wert. | <qualify>Equal | verifyEqual |
| Der Wert ist ungleich dem angegebenen Wert. | <qualify>NotEqual | verifyNotEqual |
| Zwei Werte sind Handles für dieselbe Instanz. | <qualify>SameHandle | verifySameHandle |
| Der Wert ist kein Handle für die angegebene Instanz. | <qualify>NotSameHandle | verifyNotSameHandle |
| Die Funktion gibt „wahr“ zurück. | <qualify>ReturnsTrue | verifyReturnsTrue |
| Der Test erzeugt einen bedingungslosen Fehler. | <qualify>Fail | verifyFail |
| Der Wert erfüllt die angegebene Randbedingung. | <qualify>That | verifyThat |
Fehler und Warnungen
| Testtyp | Form des Methodennamens | Beispiel |
|---|---|---|
| Die Funktion löst den angegebenen Ausnahmefehler aus. | <qualify>Error | verifyError |
| Die Funktion gibt die angegebene Warnung aus. | <qualify>Warning | verifyWarning |
| Die Funktion gibt keine Warnungen aus. | <qualify>WarningFree | verifyWarningFree |
Ungleichungen
| Testtyp | Form des Methodennamens | Beispiel |
|---|---|---|
| Der Wert ist größer als der angegebene Wert. | <qualify>GreaterThan | verifyGreaterThan |
| Der Wert ist größer gleich dem angegebenen Wert. | <qualify>GreaterThanOrEqual | verifyGreaterThanOrEqual |
| Der Wert ist kleiner als der angegebene Wert. | <qualify>LessThan | verifyLessThan |
| Der Wert ist kleiner gleich dem angegebenen Wert. | <qualify>LessThanOrEqual | verifyLessThanOrEqual |
Array-Größe
| Testtyp | Form des Methodennamens | Beispiel |
|---|---|---|
| Der Wert ist leer. | <qualify>Empty | verifyEmpty |
| Der Wert ist nicht leer. | <qualify>NotEmpty | verifyNotEmpty |
| Der Wert weist die angegebene Größe auf. | <qualify>Size | verifySize |
| Der Wert weist die angegebene Länge auf. | <qualify>Length | verifyLength |
| Der Wert weist die angegebene Elementanzahl auf. | <qualify>NumElements | verifyNumElements |
Typ
| Testtyp | Form des Methodennamens | Beispiel |
|---|---|---|
| Die Klasse des Wertes ist die angegebene Klasse. | <qualify>Class | verifyClass |
| Der Wert ist eine Instanz der angegebenen Klasse. | <qualify>InstanceOf | verifyInstanceOf |
Zeichenfolgen
| Testtyp | Form des Methodennamens | Beispiel |
|---|---|---|
| Der Wert enthält die angegebene Zeichenfolge. | <qualify>Substring | verifySubstring |
| Der Wert entspricht dem angegebenen regulären Ausdruck. | <qualify>Matches | verifyMatches |
Siehe auch
matlab.unittest.qualifications.Verifiable | matlab.unittest.qualifications.Assumable | matlab.unittest.qualifications.Assertable | matlab.unittest.qualifications.FatalAssertable | matlab.unittest.qualifications