ドキュメンテーション センター

  • 評価版
  • 製品アップデート

assertClass

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

指定した値の正確なクラスをアサートする

構文

assertClass(assertable,actual,className)
assertClass(assertable,actual,metaClass)
assertClass(___,diagnostic)

説明

assertClass(assertable,actual,className) は、actual のクラスが className で指定されたクラスである MATLAB® 値であることをアサートします

assertClass(assertable,actual,metaClass) は、actual のクラスが meta.class インスタンス metaClass で指定されたクラスである MATLAB 値であることをアサートします。インスタンスは、クラスと正確に一致しなければなりません。assertInstanceOf を参照して、クラス階層に含まれることをアサートします。

assertClass(___,diagnostic) は失敗時に diagnostic の診断情報も表示します

ヒント

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

    import matlab.unittest.constraints.IsOfClass;
    assertable.assertThat(actual, IsOfClass(className));
    assertable.assertThat(actual, IsOfClass(metaClass));
    

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

入力引数

assertable

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

actual

テストする値。

className

クラスの名前。文字列として指定します。

metaClass

meta.class のインスタンス。

diagnostic

失敗時に表示する診断情報。次のいずれかとして指定されます。

  • 文字列

  • 関数ハンドル

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

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

詳細は、verifyClass の例を参照してください。

参考

|

この情報は役に立ちましたか?