exponenta event banner

assumeThat

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

Предположим, что значение соответствует указанному ограничению

Синтаксис

assumeThat(assumable,actual,constraint)
assumeThat(assumable,actual,constraint,diagnostic)

Описание

assumeThat(assumable,actual,constraint) предполагает, что actual является значением, которое удовлетворяет constraint предоставляется.

Если ограничение не удовлетворяется, создается ошибка предположения, использующая только диагностику структуры, генерируемую constraint.

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

При использовании этой подписи как диагностическая информация, содержащаяся в diagnostic используется в дополнение к диагностической информации, предоставляемой constraint.

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

assumable

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

actual

Тестируемое значение.

constraint

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

diagnostic

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

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

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

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

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

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

Примеры

См. примеры для verifyThatи замените вызовы на verifyThat с assumeThat.

Совет

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

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

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

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

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