matlab.unittest.constraints. Класс IsTrue

Пакет: 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).

Советы

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

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

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

|

Для просмотра документации необходимо авторизоваться на сайте