이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

matlab.unittest.constraints.IsTrue 클래스

패키지: matlab.unittest.constraints
슈퍼클래스: matlab.unittest.constraints.Constraint

true 값을 규정하는 제약 조건

생성

IsTrue는 true 값을 규정하는 제약 조건을 제공합니다. 이 제약 조건은 true 값을 가지는 논리형 스칼라로만 충족됩니다.

복사 의미 체계

값입니다. 값 클래스가 복사 작업에 미치는 영향에 대한 내용은 객체 복사 항목을 참조하십시오.

예제

모두 축소

대화형 방식 테스트를 위한 테스트 케이스를 생성합니다.

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로 구성된 논리형 배열로 충족되지 않는지 테스트합니다.

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 대신 verifyTrue, assertTrue, assumeTrue 또는 fatalAssertTrue를 사용합니다.

  • 사용자 지정 비교를 함수 핸들의 형태로 표시하려면 IsTrue 대신 ReturnsTrue를 사용합니다.

참고 항목

|