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 | TestCase used for function-based tests |
TestResult | Result of running test suite |
Argomenti
Scrittura di test
- Write Function-Based Unit Tests
Your 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
This example shows how to analyze the information returned by a test runner. - Analyze Failed Test Results
This example shows how to 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. To avoid test code that is not executed, monitor the filtered tests. - 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.