matlab.unittest.constraints.IsTrue class

Пакет: matlab.unittest.constraints
Суперклассы: matlab.unittest.constraints.Constraint

Ограничение, задающее истинное значение

Конструкция

IsTrue обеспечивает ограничение, задающее истинное значение. Этому ограничению удовлетворяет только скаляр, логический со значением true.

Примеры

свернуть все

Создайте контрольный пример для интерактивного тестирования.

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

testCase = TestCase.forInteractiveUse;

Протестируйте тот true удовлетворяет IsTrue ограничение.

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

Тест перестал работать потому что false возвращает logical(0).

Протестируйте это IsTrue ограничению не удовлетворяет двойной 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 ограничению не удовлетворяет логический массив из единиц.

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).

Советы

  • Для более быстрого выполнения теста используйте verifyTrueassertTrueassumeTrue, или fatalAssertTrue вместо IsTrue.

  • Чтобы отобразить пользовательские сравнения в форме указателя на функцию, используйте ReturnsTrue вместо IsTrue.

Смотрите также

|