このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
クラス ベースのユニット テスト
クラスベース テストの記述、テストのパラメーター化、フィクスチャの適用、テストの選択と実行
xUnit スタイルのテストを記述し、MATLAB® コードの出力が期待どおりになっているかを確認します。クラスベースのユニット テストでは、ユニット テスト フレームワークのすべての機能にアクセスできます。たとえば、パラメーター化されたテストを記述したり、テストにタグを付けたり、共有テスト フィクスチャを使用したりできます。
はじめに、MATLAB でのクラスベースのユニット テストの作成およびクラスを使用する単純なテスト ケースの記述を参照してください。
アプリ
テスト ブラウザー | Run MATLAB tests and view results (R2023a 以降) |
関数
runtests | 一連のテストの実行 |
testsuite | テスト スイートを作成 |
testrunner | Create test runner (R2021a 以降) |
run (TestSuite) | テキスト出力用に設定された TestRunner オブジェクトを使用して配列 TestSuite を実行 |
run (TestRunner) | テスト スイートを実行 |
run (TestCase) | テスト ケースに対応するテストを実行 |
runInParallel | 配列 TestSuite 内のすべてのテストを並列実行 |
クラス
matlab.unittest.TestCase | すべてのテスト クラスのスーパークラス |
matlab.unittest.TestSuite | 実行するテストをグループ化する基本的なインターフェイス |
matlab.unittest.Test | 単一のテストの仕様 |
matlab.unittest.TestRunner | matlab.unittest フレームワークでテストを実行するためのクラス |
matlab.unittest.TestResult | 実行中のテスト スイートの結果 |
パッケージ
matlab.unittest | MATLAB ユニット テスト フレームワークのパッケージとクラスの概要 |
matlab.unittest.qualifications | MATLAB の検定インターフェイスのクラスの概要 |
matlab.unittest.constraints | MATLAB 制約インターフェイスのクラスの概要 |
matlab.unittest.fixtures | MATLAB フィクスチャ インターフェイスのクラスの概要 |
matlab.unittest.parameters | MATLAB ユニット テスト パラメーターに関連付けられたクラスの概要 |
matlab.unittest.plugins | MATLAB プラグイン インターフェイスのクラスの概要 |
matlab.unittest.selectors | MATLAB セレクター インターフェイスのクラスの概要 |
Simulink.sdi.constraints.MatchesSignal | シミュレーション データ インスペクターを使用した時系列データと許容誤差との比較を行う制約 (R2019a 以降) |
トピック
テストの記述
- MATLAB でのクラスベースのユニット テストの作成
MATLAB プログラムをテストするには、検定を使用してユニット テストを作成します。検定とは、値をテストし、エラーに応答するための手法です。 - クラスを使用する単純なテスト ケースの記述
プログラムの正確性を判定するクラスベースのユニット テストを記述する。 - クラスを使用するセットアップ コードと破棄コードの記述
各Test
メソッドの前後に実行するか、テスト クラスのすべてのTest
メソッドの前後に実行するセットアップ コードおよび破棄コードを指定する。 - 共有フィクスチャを使用するテストの記述
テストを作成する際にフィクスチャをすべてのテスト クラスで共有する。 - ユニット テストのタグ付け
タグを使ってテストをカテゴリ別にグループ化し、指定したタグでテストを実行します。テスト タグは通常、特定機能の識別やテストの種類の説明に使われます。 - Insert Test Code Using Editor
Write a parameterized test interactively by using the options in the MATLAB Editor. - 検証、アサーション、その他の検定の表
検証、仮定、アサーション、および致命的なアサーションを使用して値をテストし、エラーに対応する。
パラメーター化されたテストの書き込み
- クラスベースのテストでのパラメーターの使用
テストで反復的に使用されるデータを指定するには、パラメーターを使用する。 - 基本的なパラメーター化テストの作成
パラメーター化するテストをTest
methods
ブロックに作成して、関数をテストする。 - 高度なパラメーター化テストの作成
TestClassSetup
、TestMethodSetup
およびTest
methods
の各ブロックでパラメーター化を行うテストを作成する。 - Define Parameters at Suite Creation Time
Use aTestParameterDefinition
method to define parameters at test suite creation time. - パラメーター化されたテストでの外部パラメーターの使用
データドリブン テストを使用して変数入力をパラメーター化したテストに挿入します。
テストの実行と結果の解析
- 単純なテスト スイートの作成
この例では、テストをテスト スイートに組み込む方法を示します。これらは、パッケージとクラス、ファイルとフォルダー、あるいはその両方で編成されます。 - さまざまなワークフローでのテスト実行
テストを実行するさまざまな方法を確認します。 - Run Tests Using Test Browser
Run your tests interactively by using the test browser. (R2023a 以降) - エディターでのテストの実行
エディターまたはライブ エディターで作業中にテストを実行する。 - テスト ケースの結果の解析
この例では、テスト ランナーによって返された情報を解析する方法を示します。 - 失敗したテスト結果の解析
以下の例では、失敗したテストを特定し、それを処理する方法を示します。 - 失敗したテストの再実行
失敗したテストを素早く便利な方法で再実行する。 - 動的にフィルター処理されたテスト
仮定エラーでは、テストのエラーは生成されず、Incomplete
とマークされたフィルター処理済みのテストが生成されます。実行されないテスト コードを回避するには、フィルター処理されたテストを監視します。 - テスト診断へのプログラムによるアクセス
テスト フレームワークによってテスト結果に記録される診断にプログラムでアクセスする。 - テスト ランナーへのプラグインの追加
この例では、プラグインをテスト ランナーに追加する方法を説明します。 - Types of Code Coverage for MATLAB Source Code
Use different types of code coverage to analyze your MATLAB source code. - MATLAB ソース コードのステートメントおよび関数のカバレッジ メトリクスの収集
MATLAB ソース コードのステートメントおよび関数のカバレッジに関する情報を収集して解析する。 - MATLAB ユニット テストのコンパイル
MATLAB がインストールされていないターゲット マシン上でテストを実行するために、スタンドアロン アプリケーションを作成する。