メインコンテンツ

ユニット テストの記述

スクリプト、関数、またはクラスを使用したテストの記述、フィクスチャの適用、テストのパラメーター化

MATLAB® ユニット テスト フレームワークを使用してテストを記述し、MATLAB のスクリプト、関数、またはクラスの出力が想定どおりであるかを確認します。たとえば、実際の出力値が期待値と一致していることをテストしたり、出力のサイズと型が想定どおりであることをテストしたりできます。

ユニット テスト フレームワークでは、スクリプト、関数、またはクラスを使用してテストを記述できます。

  • スクリプトベースのテストは、基本的なテスト オーサリング機能を提供します。テスト スクリプトで関数 assert を使用して、基本的な検定を実行できます。

  • 関数ベースのテストは、xUnit テストの原理に沿っており、広範なテスト オーサリング機能を提供します。たとえば、制約、許容誤差、テスト診断などの高度な検定機能を使用できます。

  • クラスベースのテストでは、フレームワークのすべての機能にアクセスできます。たとえば、共有テスト フィクスチャの使用、テストのパラメーター化、およびテスト内容の再利用ができます。

詳細については、ユニット テストを記述する方法を参照してください。

関数

assert条件が false の場合にエラーをスロー
functiontestsローカル関数へのハンドルからのテストの配列の作成

クラス

matlab.unittest.FunctionTestCase関数ベースのテスト用のテスト ケース
matlab.unittest.TestCaseすべてのテスト クラスのスーパークラス
matlab.automation.diagnostics.DiagnosticFundamental interface for diagnostics
matlab.automation.VerbosityEnumeration class for verbosity levels

名前空間

matlab.unittestMATLAB ユニット テスト フレームワークのクラスと名前空間の概要
matlab.unittest.constraintsMATLAB 制約インターフェイスのクラスの概要
matlab.unittest.diagnosticsSummary of classes in MATLAB diagnostics interface
matlab.unittest.fixturesMATLAB フィクスチャ インターフェイスのクラスの概要
matlab.unittest.parametersMATLAB ユニット テスト パラメーターに関連付けられたクラスの概要
matlab.unittest.qualificationsMATLAB の検定インターフェイスのクラスの概要

トピック

クラスベースのテストの記述

パラメーター化されたテストの記述

関数ベースのテストの記述

  • 関数ベースのユニット テスト
    テスト関数は、メイン関数と個々のローカル テスト関数を含む単一の MATLAB ファイルです。必要に応じて、ファイル フィクスチャ関数およびフレッシュ フィクスチャ関数を含めることができます。
  • 関数を使用する単純なテスト ケースの記述
    プログラムの正確性を判定する関数ベースのユニット テストを記述する。
  • セットアップ関数と破棄関数を使用したテストの記述
    テスト ファイルで 1 回と、ファイル内の各テスト関数の前と後に実行されるセットアップ関数と破棄関数を使用して、関数ベースのテストを記述する。
  • 関数ベースのテストの拡張
    関数ベースのテストを使用して、フィクスチャの適用、テストの選択、テスト診断へのプログラムによるアクセス、テスト ランナーのカスタマイズなどの追加機能にアクセスします。

スクリプト ベースのテストの記述