Основанные на классах модульные тесты

Запишите основанные на классах тесты; параметрируйте тесты; примените фиксаторы; выбор и запущенные тесты

Запишите тесты 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 и отключения или испытательные стенды, настраивает предварительное состояние системы и возвращает его в исходное состояние после запущения теста. Можно задать настройку и методы отключения, которые запускаются до и после каждого метода тестирования или всех методов тестирования в тестовом классе.

Маркировка модульных тестов

Используйте тестовые теги, чтобы сгруппировать тесты в категории и затем запустить тесты с заданными тегами. Типичные тестовые теги идентифицируют конкретную функцию или описывают тип теста.

Тесты записи Используя разделяемые фиксаторы

Можно совместно использовать испытательные стенды через тестовые классы. В этом примере показано, как использовать разделяемые фиксаторы при создании тестов.

Запишите параметрированный тест

Используйте параметры в основанных на классах тестах

Используйте параметры, чтобы обеспечить данные, которые должны использоваться итеративно вашими тестами.

Создание основного параметризованного теста

Протестируйте функцию путем создания теста, который параметрируется в Test methods блок.

Создание усовершенствованного параметризованного теста

Создайте тест, который параметрируется в TestClassSetup, TestMethodSetup, и Test methods блоки.

Используйте внешние параметры в параметрированном тесте

Используйте управляемое данными тестирование, чтобы ввести вводы переменной в ваш параметрированный тест.

Запуск тестов и анализ результатов

Создание простого набора тестов

В этом примере показано, как объединить тесты в тестовые наборы, организованы ли они в пакетах и классах или файлах и папках или обоих.

Запустите тесты в редакторе

Запустите свои тесты при работе в Редакторе или Live Editor.

Запущение тестов для различных рабочих процессов

Исследуйте различные способы запустить тесты.

Программная диагностика доступа

Если при запуске тесты с runtests функционируйте или run метод TestSuite или TestCase, среда тестирования использует DiagnosticsRecordingPlugin плагин, который записывает диагностику на результатах испытаний.

Добавление плагина к исполнителю тестов

В этом примере показано, как добавить плагин в исполнителя тестов.

Анализ результатов теста

В этом примере показано, как анализировать информацию, возвращенную исполнителем тестов.

Анализ результатов непройденных тестов

В этом примере показано, как идентифицировать и обработать проваленные тесты.

Повторно выполните проваленные тесты

Повторно выполните проваленные тесты быстро и удобно.

Динамически фильтруемые тесты

Отказы предположения производят отфильтрованные тесты, которые отмечены как Incomplete вместо того, чтобы произвести непройденные тесты. Чтобы избежать тестового кода, который не выполняется, контролируйте отфильтрованные тесты.

Скомпилируйте модульные тесты MATLAB

Создайте автономное приложение, чтобы запустить ваши тесты на целевых машинах, которым не установили MATLAB.