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