Main Content

このページは前リリースの情報です。該当の英語のページはこのリリースで削除されています。

fatalAssertGreaterThanOrEqual

クラス: matlab.unittest.qualifications.FatalAssertable
パッケージ: matlab.unittest.qualifications

値が指定値以上であることを致命的にアサートする

構文

fatalAssertGreaterThanOrEqual(fatalAssertable,actual,floor)
fatalAssertGreaterThanOrEqual(fatalAssertable,actual,floor,diagnostic)

説明

fatalAssertGreaterThanOrEqual(fatalAssertable,actual,floor) は、actual のすべての要素が floor のすべての要素以上であることを致命的にアサートします。

fatalAssertGreaterThanOrEqual(fatalAssertable,actual,floor,diagnostic) は、さらに diagnostic の診断情報を検定に関連付けます。テスト フレームワークでは、テスト ランナーの構成に応じて検定にパスしたときか失敗したときに診断を表示する場合があります。既定では、フレームワークは検定に失敗したときにのみ診断を表示します。この既定の動作はテスト ランナーをカスタマイズしてオーバーライドできます。たとえば、失敗したイベントとパスしたイベントの両方の診断を表示するには、DiagnosticsOutputPlugin インスタンスを使用します

入力引数

fatalAssertable

この matlab.unittest.TestCase インスタンスは、テストを実行しているフレームワークとの組み合わせで致命的なアサーションが成功か失敗かを判定するために使用します。

actual

テストする値。いずれかがスカラー値でない限り、actualfloor と同じサイズでなければなりません。この値で、スカラー拡張が発生します。

floor

最小値。

diagnostic

検定に関連する診断情報。次のいずれかとして指定します。

  • string 配列

  • 文字配列

  • 関数ハンドル

  • matlab.unittest.diagnostics.Diagnostic オブジェクト

診断値は、非スカラー値になることがあります。詳細については、matlab.unittest.diagnostics.Diagnostic を参照してください。

verifyGreaterThanOrEqual の例を参照し、verifyGreaterThanOrEqual の呼び出しを fatalAssertGreaterThanOrEqual に置き換えます。

ヒント

  • このメソッドは、以下と機能的に等価です。

    import matlab.unittest.constraints.IsGreaterThanOrEqualTo;
    fatalAssertable.fatalAssertThat(actual, IsGreaterThanOrEqualTo(floor));

    fatalAssertThat を介して IsGreaterThanOrEqualTo 制約を直接使用した場合、使用できる機能の数が増えます。

  • エラーが発生した場合にテスト セッションを中止するには、致命的なアサーション検定を使用してください。これらの検定は、エラー モードがあまりに根本的なものであり、テストを続行する意義がない場合に役立ちます。また、フィクスチャの破棄で MATLAB® の状態が正しく復元されず、テストを中止して新しいセッションを開始する方が望ましい場合にも有益です。あるいは、次のようにします。

    • エラー条件によって現在のテスト内容の残りが無効になっても、それ以降のテスト メソッドは正しく実行される場合、アサーション検定を使用してください。アサーション地点におけるエラーによって、現在のテスト メソッドが失敗し不完全となります。詳細については、matlab.unittest.qualifications.Assertable を参照してください。

    • 検証検定を使用して、例外をスローせずにエラーを生成して記録します。検証では例外がスローされないため、すべてのテスト内容は検証エラーが発生しても最後まで実行されます。通常の場合、検証はテストを早期終了する必要がないため、ユニット テストの主な検定となります。前提条件の違反や不適切なテスト設定がないかどうかをテストするには、他の検定タイプを使用します。詳細については、matlab.unittest.qualifications.Verifiable を参照してください。

    • テスト環境がテスト エラーを回避するために必要な前提条件を満たしていることを確認するには、仮定検定を使用してください。仮定エラーが発生するとテストのフィルター処理が行われ、テスト フレームワークによってテストが Incomplete としてマークされます。詳細については、matlab.unittest.qualifications.Assumable を参照してください。

R2013a で導入