このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。
verifyEqual
クラス: matlab.unittest.qualifications.Verifiable
パッケージ: matlab.unittest.qualifications
値が指定値と等しいことを検証する
構文
説明
verifyEqual(
は、さらに testCase
,actual
,expected
,diagnostic
)diagnostic
の診断情報を検定に関連付けます。
verifyEqual(___,
は、1 つ以上の名前と値の引数によって指定された追加のオプションを使用して等価性を検証します。前述の任意の構文で、すべての引数の後に名前と値の引数を指定します。R2021a 以前は、Name,Value
)diagnostic
の前に名前と値の引数を指定します。
入力引数
例
ヒント
verifyEqual
は便利なメソッドです。たとえば、verifyEqual(testCase,actual,expected)
は、以下のコードと機能的に等価です。import matlab.unittest.constraints.IsEqualTo testCase.verifyThat(actual,IsEqualTo(expected))
同様に、
verifyEqual(testCase,actual,expected,"AbsTol",abstol,"RelTol",reltol)
は、以下のコードと機能的に等価です。import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.AbsoluteTolerance import matlab.unittest.constraints.RelativeTolerance testCase.verifyThat(actual,IsEqualTo(expected, ... 'Within',AbsoluteTolerance(abstol) | RelativeTolerance(reltol)))
verifyThat
を介してIsEqualTo
、AbsoluteTolerance
およびRelativeTolerance
制約を直接使用した場合、さらに多くの機能が使用できます。検証検定を使用して、例外をスローせずにエラーを生成して記録します。検証では例外がスローされないため、すべてのテスト内容は検証エラーが発生しても最後まで実行されます。通常の場合、検証はテストを早期終了する必要がないため、ユニット テストの主な検定となります。前提条件の違反や不適切なテスト設定がないかどうかをテストするには、他の検定タイプを使用します。
テスト環境がテスト エラーを回避するために必要な前提条件を満たしていることを確認するには、仮定検定を使用してください。仮定エラーが発生するとテストのフィルター処理が行われ、テスト フレームワークによってテストが
Incomplete
としてマークされます。詳細については、matlab.unittest.qualifications.Assumable
を参照してください。エラー条件によって現在のテスト内容の残りが無効になっても、それ以降のテストは正しく実行される場合、アサーション検定を使用してください。アサーション地点におけるエラーによって、現在のテストが
Failed
およびIncomplete
となります。詳細については、matlab.unittest.qualifications.Assertable
を参照してください。エラーが発生した場合にテスト セッションを中止するには、致命的なアサーション検定を使用してください。これらの検定は、エラーがあまりに根本的なものであり、テストを続行する意義がない場合に役立ちます。致命的なアサーション検定は、フィクスチャの破棄で環境の状態が正しく復元されず、テストを中止して新しいセッションを開始する方が望ましい場合にも有益です。詳細については、
matlab.unittest.qualifications.FatalAssertable
を参照してください。