Main Content

Schreiben von Unit-Tests

Sie können Tests mithilfe von Skripts, Funktionen oder Klassen schreiben, Vorrichtungen verwenden und Tests parametrisieren

Sie können Tests mithilfe des MATLAB® Unit-Test-Frameworks schreiben, um zu prüfen, ob die Ausgaben von MATLAB-Skripten, -Funktionen oder -Klassen wie erwartet ausfallen. Sie können beispielsweise testen, ob die tatsächlichen Ausgabewerten den erwarteten Werten entsprechen oder ob die Ausgaben die erwartete Größe und den erwarteten Typ aufweisen.

Mit dem Unit-Test-Framework können Sie Tests mithilfe von Skripts, Funktionen oder Klassen schreiben:

  • Skriptbasierte Tests bieten grundlegende Funktionen für die Testerstellung. Sie können grundlegende Qualifizierungen durchführen, indem Sie die Funktion assert in Ihren Test-Skripts verwenden.

  • Funktionsbasierte Tests beruhen auf der xUnit-Testphilosophie und bieten umfassende Möglichkeiten zur Testerstellung. Beispielsweise können Sie erweiterte Qualifizierungsfunktionen, darunter Randbedingungen, Toleranzen und Testdiagnosen verwenden.

  • Klassenbasierte Tests gewähren Ihnen Zugriff auf die gesamte Framework-Funktionalität. Beispielsweise können Sie gemeinsam genutzte Testvorrichtungen nutzen, Tests parametrisieren und Testinhalte wiederverwenden.

Weitere Informationen finden Sie unter Ways to Write Unit Tests.

Funktionen

assertThrow error if condition false
functiontestsCreate array of tests from handles to local functions

Klassen

matlab.unittest.FunctionTestCaseTest case for function-based tests
matlab.unittest.TestCaseSuperclass of all test classes
matlab.automation.diagnostics.DiagnosticFundamental interface for diagnostics
matlab.automation.VerbosityVerbosity level enumeration class

Namespaces

matlab.unittestSummary of classes and namespaces in MATLAB unit testing framework
matlab.unittest.constraintsSummary of classes in MATLAB constraints interface
matlab.unittest.fixturesSummary of classes in MATLAB fixtures interface
matlab.unittest.parametersSummary of classes associated with MATLAB unit testing parameters
matlab.unittest.qualificationsSummary of classes in MATLAB qualifications interface

Themen

Schreiben klassenbasierter Tests

Schreiben parameterisierter Tests

Schreiben funktionsbasierter Tests

  • Write Function-Based Unit Tests
    A test function is a single MATLAB file that contains a main function and your individual local test functions. Optionally, you can include file fixture and fresh fixture functions.
  • Write Simple Test Case Using Functions
    Write function-based unit tests to determine the correctness of your program.
  • Write Test Using Setup and Teardown Functions
    Write a function-based test with setup and teardown functions that run once in your test file and before and after each test function in the file.
  • Extend Function-Based Tests
    Access additional functionality using function-based tests, including application of fixtures, test selection, programmatic access of test diagnostics, and test runner customization.

Schreiben skriptbasierter Tests