Main Content

Écrire des tests unitaires

Écrire des tests avec des scripts, des fonctions ou des classes, appliquer des dispositifs de test et paramétrer les tests

Écrivez des tests avec le Unit Testing Framework MATLAB® pour vérifier que les sorties des scripts, fonctions ou classes MATLAB sont conformes à vos attentes. Par exemple, vous pouvez vérifier que les valeurs de sortie réelles correspondent à celles attendues ou que les sorties sont de la taille et du type prévus.

Le Unit Testing Framework vous permet d’écrire des tests avec des scripts, des fonctions ou des classes :

  • Les tests basés sur des scripts offrent des fonctionnalités de création de tests de base. Vous pouvez effectuer des qualifications de base en utilisant la fonction assert dans vos scripts de test.

  • Les tests basés sur des fonctions suivent la philosophie de test xUnit et offrent des fonctionnalités étendues de création de tests. Par exemple, vous disposez de capacités de qualification avancées comprenant des contraintes, des tolérances et des diagnostics de test.

  • Les tests basés sur des classes vous donnent accès à l’ensemble des fonctionnalités du framework. Par exemple, vous pouvez utiliser des dispositifs de test partagés, paramétrer les tests et réutiliser leur contenu.

Pour plus d’informations, consultez Ways to Write Unit Tests.

Fonctions

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

Classes

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

Rubriques

Écrire des tests basés sur des classes

Écrire des tests paramétrés

Écrire des tests basés sur des fonctions

  • 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.

Écrire des tests basés sur des scripts