sltest.TestCase class

Пакет: sltest

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

Описание

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

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

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

Abstract
true

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

Создание

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

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

Методы

развернуть все

Примеры

свернуть все

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

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

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

         in = testCase.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