sltest.TestCase class

Пакет: sltest

Класс тестового примера для тестов Simulink на основе MATLAB, интегрированных с Test Manager

Описание

The sltest.TestCase класс включает создание MATLAB®-основанный на Simulink® тесты. Вы задаете тест Simulink на основе MATLAB в .m файл, который наследует от sltest.TestCase. Начиная с sltest.TestCase является matlab.unittest.TestCase, а matlab.unittest.TestCase методы и поведение доступны при разработке основанного на MATLAB теста Simulink.

The sltest.TestCase класс является handle класс.

Атрибуты класса

Abstract
true

Для получения информации об атрибутах класса см. раздел «Атрибуты класса».

Создание

Чтобы создать тест, который можно загрузить, запустить и проанализировать его результаты в Test Manager, создайте файл определения класса, который наследует от sltest.TestCase. Файл содержит методы, которые определяют тест.

Для отладки в командной строке без необходимости запуска sltest.TestCase тестируйте, используйте forInteractiveUse статический метод для создания TestCase.

Методы

расширить все

Примеры

свернуть все

Этот myBaselineTest.m файл определения класса задает тест, которая сравнивает набор базовых значений и значений, полученных из симуляции с помощью simulate способ. Смотрите Использование основанных на MATLAB тестов Simulink в Test Manager, полный пример, который включает файл базовых данных и другие файлы и команды, необходимые для запуска этого теста и последующей загрузки его в Test Manager.

В первой линии файла показано наследование от sltest.TestCase. Раздел метода, который имеет атрибут Test, содержит testOne тест. Тест загружает модель, устанавливает некоторые значения переменных, моделирует обвязку и проверяет, соответствуют ли сигналы симуляции и базовой линии.

classdef myBaselineTest < sltest.TestCase
   methods (Test)
      function testOne(testCase)
         testCase.loadSystem('sltest_ratelim');

         in = createSimulationInput('sltest_ratelim',...
            'WithHarness','sltest_ratelim_Harness1);           
         in = in.setVariable('t_gain',[0;2],
            'Workspace','sltest_ratelim');
         in = in.setVariable('u_gain',[-0.02;-4.02],
            'Workspace','sltest_ratelim');

         simOut = testCase.simulate(in);
         testCase.verifySignalsMatch(simOut,'baseline1.mat');
      end
   end
end
Введенный в R2020b