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