Тесты модулей, основанных на классах

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

Запишите тесты xUnit-стиля, чтобы проверять, что выход кода MATLAB® - как вы ожидаете. Модульные тесты, основанные на классах предоставляют вам доступ к полной функциональности среды модульного тестирования. Например, можно записать параметризованные тесты, пометить тесты или использовать совместно использованные испытательные стенды.

Чтобы начать, смотрите Создание модульных тестов на основе классов в MATLAB и Записи Простой Тест Используя Классы.

Функции

runtestsЗапустите набор тестов
testsuiteСоздайте комплект тестов
matlab.unittest.TestSuite.runЗапустите массив TestSuite с помощью объекта TestRunner, сконфигурированного для вывода текста
matlab.unittest.TestRunner.runЗапустите все тесты в массиве TestSuite

Классы

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 блоки.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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