matlab.unittest.TestCase クラス
名前空間: matlab.unittest
スーパークラス: matlab.unittest.qualifications.Assertable, matlab.unittest.qualifications.Assumable, matlab.unittest.qualifications.FatalAssertable, matlab.unittest.qualifications.Verifiable
すべてのテスト クラスのスーパークラス
説明
matlab.unittest.TestCase クラスは、MATLAB® のすべてのテスト クラスのスーパークラスです。テスト フィクスチャのセットアップ ルーチンと破棄ルーチンを含む、テスト内容を記述および識別するためのインターフェイスを提供します。
クラスベースのテストを作成するには、TestCase クラスをサブクラス化する必要があります。サブクラスでのテストおよびテスト フィクスチャの指定には、フレームワーク固有の属性を利用できます。詳細については、TestCase のクラスの属性、TestCase のメソッドの属性、および TestCase のプロパティの属性を参照してください。
matlab.unittest.TestCase クラスは handle クラスです。
作成
ほとんどの場合、TestCase クラスのインスタンスを直接作成する必要はありません。テストの実行時に、テスト ランナーで TestCase インスタンスが自動的に作成されます。
コマンド ラインでの対話型のテスト用に TestCase インスタンスを作成するには、静的メソッド forInteractiveUse を使用します。
メソッド
イベント
これらのイベントに加え、matlab.unittest.TestCase クラスは Assertable、Assumable、FatalAssertable、および Verifiable の各クラスからイベントを継承します。
| イベント名 | トリガー | イベント データ | イベントの属性 |
|---|---|---|---|
ExceptionThrown | テスト ランナーがテスト内容で例外をキャッチしたときにトリガーされます。ExceptionEventData オブジェクトがリスナー コールバック関数に渡されます。 | matlab.unittest.qualifications.ExceptionEventData |
|
DiagnosticLogged | log メソッドの呼び出し時にトリガーされます。LoggedDiagnosticEventData オブジェクトがリスナー コールバック関数に渡されます。 | matlab.unittest.diagnostics.LoggedDiagnosticEventData |
|
例
詳細
ヒント
TestCaseサブクラスでコンストラクター メソッドまたはデストラクター メソッドを定義することは推奨されません。TestCaseのコンストラクター メソッドとデストラクター メソッドはテスト内容と見なされず、検定の実行に使用してはなりません。たとえば、次のSampleTestクラスでは、コンストラクター メソッドとTestメソッドを使用して検定を指定しています。ただし、コンストラクター メソッド内の検定はテスト エラーを生成しません。テスト フレームワークは、testSizeメソッド内で実行される検定の結果として、テスト エラーを 1 つしか報告しません。classdef SampleTest < matlab.unittest.TestCase methods function testCase = SampleTest % Constructor method not recommended testCase.verifyEqual(1,2) % Does not produce a test failure end end methods (Test) function testSize(testCase) testCase.verifySize([1 2 3; 4 5 6],[2 4]) % Produces a test failure end end end