Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

matlab.unittest.constraints.IsTrue クラス

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

true 値を指定する制約

構築

IsTrue は、true 値を指定する制約を提供します。この制約は、true の値をもつスカラー logical によってのみ満たされます。

コピーのセマンティクス

値。値クラスがコピー操作に与える影響については、オブジェクトのコピーを参照してください。

すべて折りたたむ

対話型テスト用にテスト ケースを作成します。

import matlab.unittest.TestCase
import matlab.unittest.constraints.IsTrue

testCase = TestCase.forInteractiveUse;

trueIsTrue 制約を満たすことをテストします。

testCase.verifyThat(true, IsTrue)
Interactive verification passed.

IsTrue 制約が false によって満たされないことをテストします。

testCase.verifyThat(false, IsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsTrue failed.
--> The value must evaluate to "true".

Actual Value:
         0

falselogical(0) を返すため、テストは失敗します。

IsTrue 制約が double の 1 によって満たされないことをテストします。

testCase.verifyThat(1, IsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsTrue failed.
--> The value must be logical. It is of type "double".

Actual Value:
         1

IsTrue 制約は、logical(1) によってのみ満たされます。

IsTrue 制約が 1 の logical 配列によって満たされないことをテストします。

testCase.verifyThat([true true true], IsTrue)
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
IsTrue failed.
--> The value must be scalar. It has a size of [1  3].

Actual Value:
         1     1     1

IsTrue 制約は、値がスカラーで logical(1) である場合のみ満たされます。

ヒント

  • テストを高速に実行するには、IsTrue の代わりに、verifyTrueassertTrueassumeTrue またはfatalAssertTrue を使用します。

  • 関数ハンドルの形式でカスタム比較を表示するには、IsTrue ではなく、ReturnsTrue を使用します。