verifyFalse

Класс: matlab.unittest.qualifications. Проверяемый
Пакет: matlab.unittest.qualifications

Проверьте, что значение false

Синтаксис

verifyFalse(verifiable,actual)
verifyFalse(___,diagnostic)

Описание

verifyFalse(verifiable,actual) проверяет, что actual является скалярной логикой со значением false.

verifyFalse(___,diagnostic) также связывает диагностическую информацию в diagnostic с проверкой. В зависимости от конфигурации исполнителя тестов строение тестирования может отображать диагностику, когда проверка проходит или не проходит. По умолчанию среда отображает диагностику только в случае сбоя проверки. Поведение по умолчанию можно переопределить путем настройки исполнителя тестов. Для примера используйте DiagnosticsOutputPlugin образец для отображения как сбойной, так и проходящей диагностики событий.

Входные параметры

verifiable

The matlab.unittest.TestCase образец, который используется для прохождения или непрохождения верификации в сочетании с тестовой средой.

actual

Значение для тестирования.

diagnostic

Диагностическая информация, относящаяся к проверке, указывается как одно из следующего:

  • Строковые массивы

  • Символьный массив

  • указатель на функцию

  • matlab.unittest.diagnostics.Diagnostic объект

Значения диагностики могут быть нескалярными. Для получения дополнительной информации смотрите matlab.unittest.diagnostics.Diagnostic.

Примеры

расширить все

Создайте TestCase объект для интерактивной проверки.

testCase = matlab.unittest.TestCase.forInteractiveUse;

Тест true.

verifyFalse(testCase, true);
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
verifyFalse failed.
--> The value must evaluate to "false".

Actual Value:
         1

Не удалось выполнить тест.

Тест false.

verifyFalse(testCase, false);
Interactive verification passed.

Номер 0 является double значение, а не логическое значение.

testCase = matlab.unittest.TestCase.forInteractiveUse;
verifyFalse(testCase, 0);
Interactive verification failed.

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

Actual Value:
         0

Не удалось выполнить тест.

Чтобы быть ложным, значение должно быть скалярным.

testCase = matlab.unittest.TestCase.forInteractiveUse;
verifyFalse(testCase, [false false false]);
Interactive verification failed.

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

Actual Value:
         0     0     0

Не удалось выполнить тест.

Протестируйте массив смешанных логических значений.

verifyFalse(testCase, [false true false], ...
    'A mixed array of logicals is not the one false value');
Interactive verification failed.

----------------
Test Diagnostic:
----------------
A mixed array of logicals is not the one false value

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

Actual Value:
         0     1     0

Не удалось выполнить тест.

Совет

  • Этот метод проходит тогда и только тогда, когда фактическое значение является скалярным логическим со значением false. Поэтому такие сущности, как пустые массивы, ложно оцененные массивы и нулевые двойки, производят отказы при использовании в этом методе, несмотря на то, что эти сущности демонстрируют «ложное» поведение, такое как обход выполнения кода внутри операторов «если».

  • Этот метод функционально эквивалентен:

    import matlab.unittest.constraints.IsFalse;
    verifiable.verifyThat(actual, IsFalse());
    

    При использовании IsFalse существует больше функциональности ограничение непосредственно через verifyThat.

  • В отличие от verifyTrueэтот метод может создать новое ограничение для каждого вызова. Для критических применений эффективности рассмотрите использование verifyTrue.

  • Используйте верификацию проверок для создания и записи отказов без выдачи исключения. Поскольку верификации не выдают исключения, все содержания теста запусков к завершению, даже когда верификация отказов произойти. Как правило, верификации типа «verification» являются основой для модульного теста, поскольку они обычно не требуют раннего выхода из теста. Используйте другие типы проверки для выявления нарушений предусловий или неправильной настройки теста. Кроме того,

    • Используйте проверки типа «assumption», чтобы убедиться, что тестовая среда соответствует предусловиям, которые не приводят к непройденному тесту. Нарушение условий приводит к отфильтрованным тестам, а среда тестирования помечает тесты как Incomplete. Для получения дополнительной информации смотрите matlab.unittest.qualifications.Assumable.

    • Используйте проверки типа утверждения, когда условие отказа делает недействительным оставшуюся часть текущего содержания теста, но не препятствует правильному выполнению последующих методов тестирования. При отказе в точке задания текущий метод тестирования становится неудачным и неполным. Для получения дополнительной информации смотрите matlab.unittest.qualifications.Assertable.

    • Используйте критическое утверждение проверок, чтобы прервать тестовый сеанс после отказа. Эти типы проверки применяются, когда тип отказа настолько принципиален, что нет точки продолжать тестирование. Эти типы проверки также применяются фиксатором когда отключение не восстанавливает MATLAB® состояние правильно, и лучше прекратить проверку и начать новую сессию. Для получения дополнительной информации смотрите matlab.unittest.qualifications.FatalAssertable.

Введенный в R2013a