Класс: matlab.unittest.qualifications.Assertable
Пакет: matlab.unittest.qualifications
Подтвердить значение true
assertTrue(assertable,actual)
assertTrue(assertable,actual,diagnostic)
assertTrue( утверждает, что assertable,actual)actual является скалярным логическим со значением true.
assertTrue( также связывает диагностическую информацию в assertable,actual,diagnostic)diagnostic с квалификацией. В зависимости от конфигурации тестового питателя платформа тестирования может отображать диагностику при прохождении или сбое квалификации. По умолчанию инфраструктура отображает диагностику только при сбое квалификации. Поведение по умолчанию можно переопределить, настроив тестовый питатель. Например, используйте DiagnosticsOutputPlugin для отображения диагностики сбоев и прохождения событий.
|
|
|
Тестируемое значение. |
|
Диагностическая информация, относящаяся к квалификации, указана как одно из следующих:
Диагностические значения могут быть нескалярными. Дополнительные сведения см. в разделе |
См. примеры для verifyTrueи замените вызовы на verifyTrue с assertTrue.
Этот метод проходит тогда и только тогда, когда фактическое значение является скалярным логическим со значением true. Поэтому объекты, такие как массивы с истинными значениями и ненулевые двойники, при использовании в этом методе вызывают сбои квалификации, несмотря на то, что эти объекты проявляют «истинно-подобное» поведение, такое как запуск выполнения кода внутри операторов «if».
Этот метод функционально эквивалентен:
import matlab.unittest.constraints.IsTrue; assertable.assertThat(actual, IsTrue());
Существует больше функциональных возможностей при использовании IsTrue ограничение непосредственно через assertThat.
Использование этого метода для преимуществ производительности может происходить за счет меньшего количества диагностической информации и может не обеспечивать такой же уровень строгости, который соблюдается другими ограничениями, такими как IsEqualTo. Аналогичным подходом, который, как правило, менее эффективен, но может обеспечить немного лучшую диагностическую информацию, является использование assertReturnsTrue, который, по меньшей мере, показывает отображение функции, вычисленной для генерации результата сбоя.
Используйте условия утверждения, когда условие отказа аннулирует остальную часть текущего содержимого теста, но не препятствует надлежащему выполнению последующих методов тестирования. Сбой в точке утверждения делает текущий метод тестирования неуспешным и неполным. В качестве альтернативы,
Используйте условия проверки для создания и записи отказов без создания исключения. Так как проверки не вызывают исключений, все содержимое теста выполняется до завершения даже при возникновении ошибок проверки. Как правило, проверки являются основной квалификацией для единичного теста, поскольку они обычно не требуют раннего выхода из теста. Используйте другие типы квалификации для проверки на нарушение предварительных условий или неправильной настройки теста. Дополнительные сведения см. в разделе matlab.unittest.qualifications.Verifiable.
Используйте условия неустранимого утверждения, чтобы прервать тестовый сеанс при сбое. Эти требования полезны, когда режим отказа настолько фундаментален, что нет смысла продолжать тестирование. Эта квалификация также полезна, когда отрыв приспособления не восстанавливает состояние MATLAB ® правильно, и предпочтительно прервать тестирование и начать новую сессию. Дополнительные сведения см. в разделеmatlab.unittest.qualifications.FatalAssertable.
Для проверки соответствия среды тестирования предварительным условиям, которые в противном случае не приведут к сбою теста, используйте квалификационные требования. Предполагаемые отказы приводят к отфильтрованным тестам, и платформа тестирования помечает тесты как Incomplete. Дополнительные сведения см. в разделе matlab.unittest.qualifications.Assumable.