主要内容

sltest.TestCase 类

命名空间: sltest

基于 MATLABSimulink 测试的测试用例类

描述

使用 sltest.TestCase 类可编写基于 MATLAB® 的 Simulink® 测试。您可在继承自 sltest.TestCase 的 MATLAB 代码 .m 文件中定义一个基于 MATLAB 的 Simulink 测试。基于 MATLAB 的 Simulink 测试类型包括 MATLAB 单元测试框架测试和 ASAM® XIL 框架测试。对于单元测试框架测试,您可以使用 matlab.unittest.TestCase 方法。对于 ASAM XIL,您必须安装 Simulink Test™ Support Package for ASAM XIL Standard,并使用 sltest.xil.framework.Framework 及其关联的 FrameworkConfigurationTestVariableStimulationAcquisition 类的方法。

sltest.TestCase 类是一个 handle 类。

类属性

Abstract
true

有关类属性的信息,请参阅类属性

创建对象

要创建可在测试管理器中加载、运行和分析结果的 MATLAB 单元测试框架测试,或可在测试平台上运行测试的 ASAM XIL 框架测试,请创建一个继承自 sltest.TestCase 的类定义文件。该文件包含定义测试用例的方法。

要在命令行中调试 MATLAB 单元测试框架测试,而无需运行 sltest.TestCase 测试,请使用 forInteractiveUse 静态方法创建一个 TestCase

方法

全部展开

示例

全部折叠

myBaselineTest.m 类定义文件定义了一个测试用例,该用例比较一组基线值和使用 simulate 方法进行仿真产生的值。有关完整示例,请参阅在测试管理器中使用基于 MATLAB 的 Simulink 测试,其中包含基线数据文件以及运行此测试并将其加载到测试管理器所需的其他文件和命令。

文件的第一行显示了从 sltest.TestCase 继承的内容。具有 Test 属性的方法部分包含 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

注意

有关使用 ASAM XIL 框架的示例,请参阅创建使用第三方测试平台的测试

版本历史记录

在 R2020b 中推出