Main Content

sltest.TestCase クラス

パッケージ: sltest

MATLAB ベースの Simulink テストのテスト ケース クラス

R2020b 以降

説明

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 とそれに関連するクラス FrameworkConfigurationTestVariableStimulation、および Acquisition のメソッドを使用する必要があります。

sltest.TestCase クラスは handle クラスです。

クラス属性

Abstract
true

クラス属性の詳細については、クラスの属性を参照してください。

作成

テスト マネージャーで読み込み、実行し、結果を解析できる MATLAB ユニット テスト フレームワークのテスト、またはテスト ベンチでテストを実行するための ASAM XIL フレームワークのテストを作成するには、sltest.TestCase から継承するクラス定義ファイルを作成します。ファイルにテスト ケースを定義するメソッドが含まれています。

MATLAB ユニット テスト フレームワークのテストを sltest.TestCase テストを実行せずにコマンド ラインでデバッグする場合は、静的メソッド forInteractiveUse を使用して TestCase を作成します。

メソッド

すべて展開する

すべて折りたたむ

この myBaselineTest.m クラス定義ファイルは、simulate メソッドを使用してシミュレーションから生成された値を一連のベースライン値と比較するテスト ケースを定義します。このテストを実行してテスト マネージャーに読み込むために必要なベースライン データ ファイルなどのファイルとコマンドを含む完全な例については、Using MATLAB-Based Simulink Tests in the Test Managerを参照してください。

ファイルの最初の行は 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 フレームワークを使用した例については、Create Tests Using the Simulink Test Support Package for ASAM XIL Standardを参照してください。

バージョン履歴

R2020b で導入