このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
verifyThat
クラス: matlab.unittest.qualifications.Verifiable
名前空間: matlab.unittest.qualifications
値が指定された制約を満たしていることを検証する
説明
verifyThat(
は、testCase
,actual
,constraint
)actual
が指定された制約を満たす値であることを検証します。テスト フレームワークがテストの診断情報を表示する場合、制約が提供する診断のみ使用されます。
verifyThat(
は、さらに testCase
,actual
,constraint
,diagnostic
)diagnostic
の診断情報を検定に関連付けます。この構文を使用する場合、フレームワークは constraint
および diagnostic
両方が提供する診断情報を表示します。
入力引数
例
ヒント
検証検定を使用して、例外をスローせずにエラーを生成して記録します。検証では例外がスローされないため、すべてのテスト内容は検証エラーが発生しても最後まで実行されます。通常の場合、検証はテストを早期終了する必要がないため、ユニット テストの主な検定となります。前提条件の違反や不適切なテスト設定がないかどうかをテストするには、他の検定タイプを使用します。
テスト環境がテスト エラーを回避するために必要な前提条件を満たしていることを確認するには、仮定検定を使用してください。仮定エラーが発生するとテストのフィルター処理が行われ、テスト フレームワークによってテストが
Incomplete
としてマークされます。詳細については、matlab.unittest.qualifications.Assumable
を参照してください。エラー条件によって現在のテスト内容の残りが無効になっても、それ以降のテストは正しく実行される場合、アサーション検定を使用してください。アサーション地点におけるエラーによって、現在のテストが
Failed
およびIncomplete
となります。詳細については、matlab.unittest.qualifications.Assertable
を参照してください。エラーが発生した場合にテスト セッションを中止するには、致命的なアサーション検定を使用してください。これらの検定は、エラーがあまりに根本的なものであり、テストを続行する意義がない場合に役立ちます。致命的なアサーション検定は、フィクスチャの破棄で環境の状態が正しく復元されず、テストを中止して新しいセッションを開始する方が望ましい場合にも有益です。詳細については、
matlab.unittest.qualifications.FatalAssertable
を参照してください。
生成された C/C++ コードの形式等価性テストで
verifyThat
を使用するには、actual
をmatlabtest.coder.MATLABCoderTester
(MATLAB Test) のインスタンスとして指定し、constraint
をmatlabtest.constraints.ExecutionMatchesMATLAB
(MATLAB Test) のインスタンスとして指定します。
バージョン履歴
R2013a で導入