Напишите тесты в стиле xUnit, чтобы проверить, что выход MATLAB® код, как вы ожидаете. Основанные на классах модульные тесты дают вам доступ к полной функциональности среды модульного тестирования. Например, можно записать параметризованные тесты, пометить тесты или использовать общие испытательные стенды.
Для начала смотрите Основанные на созданиях модульных тестов на основе классов в MATLAB и Запись простого тестового примера с использованием классов.
runtests | Запустите набор тестов |
testsuite | Создайте набор тестов |
testrunner | Создайте исполнитель тестов |
run (TestSuite) | Выполняйте TestSuite массив с использованием TestRunner объект, сконфигурированный для вывода текста |
run (TestRunner) | Запустите все тесты в TestSuite массив |
run (TestCase) | Выполняйте TestCase тест |
runInParallel | Запустите все тесты в TestSuite массив параллельно |
matlab.unittest.TestCase | Суперкласс всех matlab.unittest тестовые классы |
matlab.unittest.TestSuite | Класс для группирования тестов, чтобы запустить |
matlab.unittest.Test | Спецификация метода одиночного испытания |
matlab.unittest.TestRunner | Класс для выполнения тестов в matlab.unittest среда |
matlab.unittest.TestResult | Результат выполнения тестового набора |
matlab.unittest | Сводные данные пакетов и классов в MATLAB Unit Test Framework |
matlab.unittest.qualifications | Сводные данные классов в MATLAB Qualifications Interface |
matlab.unittest.constraints | Сводные данные классов в интерфейсе ограничений MATLAB |
matlab.unittest.diagnostics | Сводные данные классов в MATLAB Diagnostics Interface |
matlab.unittest.fixtures | Сводные данные классов в интерфейсе Фиксаторы |
matlab.unittest.parameters | Сводные данные классов, связанных с параметрами модульного теста MATLAB |
matlab.unittest.plugins | Сводные данные классов в интерфейсе плагинов MATLAB |
matlab.unittest.selectors | Сводные данные классов в интерфейсе MATLAB Selectors |
Simulink.sdi.constraints.MatchesSignal | Ограничение, которое сравнивает данные временных рядов с допусками с помощью Данных моделирования Inspector |
Основанные на классах автора модульные тесты в MATLAB
Чтобы протестировать программу MATLAB, запишите модульный тест с помощью проверок, которые являются методами для проверки значений и реагирования на отказы.
Таблица верификаций, утверждений и других квалификаций
Тестируйте значения и реагируйте на отказы, используя верификации, допущения, утверждения и критические утверждения.
Запись простого теста с использованием классов
Напишите основанные на классах модульные тесты, чтобы определить правильность вашей программы.
Запись Setup и отключения с использованием классов
Setup и отключения, или испытательные стенды, настраивает предварительное состояние системы и возвращает его в исходное состояние после запуска теста. Можно задать методы настройки и отключения, которые запускаются до и после каждого метода тестирования или всех методов тестирования в классе тестирования.
Используйте тестовые теги, чтобы сгруппировать тесты по категориям и затем запустить тесты с заданными тегами. Типичные тестовые теги идентифицируют конкретную функцию или описывают тип теста.
Запись тестов с использованием общих фиксаторов
Можно обмениваться испытательные стенды между тестовыми классами. В этом примере показано, как использовать общие фиксаторы при создании тестов.
Используйте параметры в основанных на классах тестах
Используйте параметры, чтобы предоставить данные, которые должны использоваться итеративно вашими тестами.
Создайте основной параметризованный тест
Протестируйте функцию путем создания теста, который параметризован в Test
methods
блок.
Создайте расширенный параметризованный тест
Создайте тест, который параметризован в TestClassSetup
, TestMethodSetup
, и Test
methods
блоки.
Определите параметры во время создания набора
Использование TestParameterDefinition
метод для определения параметров во время создания тестового набора.
Используйте внешние параметры в параметризованном тесте
Используйте управляемое данными проверку, чтобы ввести входные входы переменных в параметризованный тест.
Создайте простые тестовые наборы
В этом примере показано, как объединить тесты в тестовые наборы, независимо от того, организованы ли они в пакеты, классы, файлы и папки или оба.
Запустите тесты во время работы в редактор или Live Editor.
Запуск тестов для различных рабочих процессов
Исследуйте различные способы запуска тестов.
Программный доступ к диагностическому тесту
Программный доступ к диагностике, которую среда тестирования записывает в результаты тестирования.
Добавьте плагин к Исполнитель Тестов
В этом примере показов, как добавить плагин к исполнителю тестов.
В этом примере показов, как анализировать информацию, возвращаемую исполнителю тестов.
Анализ результатов неудачного тестирования
В этом примере показано, как идентифицировать и обработать неудачные тесты.
Повторный запуск неудачных тестов
Перезапустите неудачные тесты быстро и удобно.
Динамически фильтрованные тесты
Отказы условий приводят к отфильтрованным тестам, которые помечены как Incomplete
вместо создания непройденных тестов. Чтобы избежать не выполненного тестового кода, следите за отфильтрованными тестами.
Скомпилируйте модульные тесты MATLAB
Создайте автономное приложение, чтобы запустить тесты на целевых компьютерах, на которых не установлен MATLAB.