exponenta event banner

класс sltest.StartCase

Пакет: sltest

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

Описание

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

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

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

Abstract
true

Сведения об атрибутах класса см. в разделе Атрибуты класса.

Создание

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

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

Методы

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

Примеры

свернуть все

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

В первой строке файла показано наследование от 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