Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.TestCase 类

命名空间: sltest

基于 MATLABSimulink 测试的测试用例类

自 R2020b 起

描述

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

sltest.TestCase 类是 handle 类。

类属性

抽象的
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 框架的示例,请参阅 使用 Simulink Test 支持包(针对 ASAM XIL 标准)创建测试

版本历史记录

在 R2020b 中推出