Questa pagina si riferisce alla release precedente. La corrispondente pagina in inglese è stata rimossa nella release attuale.
Test delle unità basati su funzioni
Scrivere test basati su funzioni per verificare che gli output degli script, delle funzioni o delle classi di MATLAB® siano quelli previsti. È possibile utilizzare una libreria completa di funzioni di qualificazione per produrre quattro diversi tipi di fallimento del test. Ad esempio, è possibile produrre fallimenti di test di verifica o di asserzione non riuscita. I test basati sulle funzioni sono conformi alla filosofia di testing di xUnit.
Per iniziare, vedere Write Function-Based Unit Tests e Write Simple Test Case Using Functions.
Per una scrittura maggiormente avanzata del test, che comprenda l’uso della parametrizzazione dei test e dell’impianto del test, si consideri la possibilità di scrittura Test delle unità basati su classi.
App
Test Browser | Run MATLAB tests and view results (Da R2023a) |
Funzioni
functiontests | Create array of tests from handles to local functions |
runtests | Run set of tests |
testsuite | Create suite of tests |
testrunner | Create test runner (Da R2021a) |
run (TestSuite) | Run test suite using default test runner |
Classi
Test | Specification of a single test |
FunctionTestCase | Test case for function-based tests |
TestResult | Result of running test suite |
Argomenti
Scrittura di test
- 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. - Table of Verifications, Assertions, and Other Qualifications
Test values and respond to failures using verifications, assumptions, assertions, and fatal assertions.
Esecuzione dei test e analisi dei risultati
- Run Tests for Various Workflows
Explore different ways to run tests. - Run Tests Using Test Browser
Run your tests interactively by using the test browser. (Da R2023a) - Run Tests in Editor
Run your tests while working in the Editor or Live Editor. - Analyze Test Case Results
Analyze the information that a test runner returns. - Analyze Failed Test Results
Identify and handle failed tests. - Rerun Failed Tests
Rerun failed tests quickly and conveniently. - Dynamically Filtered Tests
Assumption failures produce filtered tests that are marked asIncomplete
instead of producing test failures. Monitor the filtered tests for test code that the testing framework does not execute. - 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.