fatalAssertNotSet
クラス: matlab.mock.TestCase
パッケージ: matlab.mock
プロパティが設定されていないことを致命的にアサート
説明
fatalAssertNotSet(
は、さらに testcase
,behavior
,diagnostic
)diagnostic
の診断情報を検定に関連付けます。テスト フレームワークでは、テスト ランナーの構成に応じて検定にパスしたときか失敗したときに診断を表示する場合があります。既定では、フレームワークは検定に失敗したときにのみ診断を表示します。この既定の動作はテスト ランナーをカスタマイズしてオーバーライドできます。たとえば、失敗したイベントとパスしたイベントの両方の診断を表示するには、DiagnosticsOutputPlugin
インスタンスを使用します。
入力引数
例
ヒント
エラーが発生した場合にテスト セッションを中止するには、致命的なアサーション検定を使用してください。これらの検定は、エラー モードがあまりに根本的なものであり、テストを続行する意義がない場合に役立ちます。また、フィクスチャの破棄で MATLAB® の状態が正しく復元されず、テストを中止して新しいセッションを開始する方が望ましい場合にも有益です。
検証検定を使用して、例外をスローせずにエラーを生成して記録します。検証では例外がスローされないため、すべてのテスト内容は検証エラーが発生しても最後まで実行されます。通常の場合、検証はテストを早期終了する必要がないため、ユニット テストの主な検定となります。前提条件の違反や不適切なテスト設定がないかどうかをテストするには、他の検定タイプを使用します。
テスト環境がテスト エラーを回避するために必要な前提条件を満たしていることを確認するには、仮定検定を使用してください。仮定エラーが発生するとテストのフィルター処理が行われ、テスト フレームワークによってテストが
Incomplete
としてマークされます。エラー条件によって現在のテスト内容の残りが無効になっても、それ以降のテスト メソッドは正しく実行される場合、アサーション検定を使用してください。アサーション地点におけるエラーによって、現在のテスト メソッドが失敗し不完全となります。
代替方法
fatalAssertNotSet
メソッドの使用は、matlab.mock.constraints.WasSet
制約を否定して FatalAssertable
クラスの fatalAssertThat
メソッドとあわせて使用するのと機能的には同じです。たとえば、次のコード ブロックは機能的に等価です。
% Using the fatalAssertNotSet method testCase.fatalAssertNotSet(behavior.PropertyBar); % Using the WasSet constraint with fatalAssertThat method import matlab.mock.constraints.WasSet; testCase.fatalAssertThat(behavior.PropertyBar,~WasSet);
WasSet
制約を使用すると、さらに多くの機能を使用できます。たとえば、プロパティが特定の回数設定されていないことを指定できます。バージョン履歴
R2017a で導入