exponenta event banner

verifyGreaterThan

Класс: matlab.unittest.qualifications.Verifable
Пакет: matlab.unittest.qualifications

Убедитесь, что значение больше указанного значения

Синтаксис

verifyGreaterThan(verifiable,actual,floor)
verifyGreaterThan(___,diagnostic)

Описание

verifyGreaterThan(verifiable,actual,floor) проверяет, что все элементы actual больше, чем все элементы floor.

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

Входные аргументы

verifiable

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

actual

Тестируемое значение. actual должен быть того же размера, что и floor если один из них не является скалярным, в какой точке происходит скалярное расширение.

floor

Минимальное значение, исключающее.

diagnostic

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

  • строковый массив

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

  • дескриптор функции

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

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

Примеры

развернуть все

Создать TestCase объект для интерактивного тестирования.

testCase = matlab.unittest.TestCase.forInteractiveUse;

Проверить 3 больше, чем 2.

verifyGreaterThan(testCase, 3, 2);
Interactive verification passed.

Проверка, если 5 больше, чем 9.

verifyGreaterThan(testCase, 5, 9);
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
verifyGreaterThan failed.
--> The value must be greater than the minimum value.

Actual Value:
         5
Minimum Value (Exclusive):
         9

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

Проверка, превышает ли каждый элемент значение FLOOR значение, 2.

testCase = matlab.unittest.TestCase.forInteractiveUse;
verifyGreaterThan(testCase, [5 6 7], 2);
Interactive verification passed.

Проверить, если значение 5 больше, чем каждый элемент в FLOOR массив, [1 2 3].

verifyGreaterThan(testCase, 5, [1 2 3]);
Interactive verification passed.

Проверка, превышает ли каждый элемент матрицы значение FLOOR значение, 4.

verifyGreaterThan(testCase, [1 2 3; 4 5 6], 4);
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
verifyGreaterThan failed.
--> Each element must be greater than the minimum value.
    
    Failing Indices:
             1     2     3     5

Actual Value:
         1     2     3
         4     5     6
Minimum Value (Exclusive):
         4

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

Проверка, превышает ли каждый элемент каждый соответствующий элемент FLOOR массив, [4 -9 0].

testCase = matlab.unittest.TestCase.forInteractiveUse;
verifyGreaterThan(testCase, [5 -3 2], [4 -9 0]);
Interactive verification passed.

Сравнение массива с самим собой.

verifyGreaterThan(testCase, eye(2), eye(2));
Interactive verification failed.

---------------------
Framework Diagnostic:
---------------------
verifyGreaterThan failed.
--> Each element must be greater than each corresponding element of the minimum value array.
    
    Failing Indices:
             1     2     3     4

Actual Value:
         1     0
         0     1
Minimum Value (Exclusive):
         1     0
         0     1

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

Совет

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

    matlab.unittest.constraints.IsGreaterThan;
    verifiable.verifyThat(actual, IsGreaterThan(floor));

    Существует больше функциональных возможностей при использовании IsGreaterThan ограничение непосредственно через verifyThat.

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

    • Для проверки соответствия среды тестирования предварительным условиям, которые в противном случае не приведут к сбою теста, используйте квалификационные требования. Предполагаемые отказы приводят к отфильтрованным тестам, и платформа тестирования помечает тесты как Incomplete. Дополнительные сведения см. в разделе matlab.unittest.qualifications.Assumable.

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

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

Представлен в R2013a