exponenta event banner

verifyUsing

Класс: matlab.unittest.plugins. QualifyingPlugin
Пакет: matlab.unittest.plugins

Убедитесь, что значение удовлетворяет заданному ограничению

Синтаксис

verifyUsing(plugin,context,actual,constraint)
verifyUsing(plugin,context,actual,constraint,diagnostic)

Описание

verifyUsing(plugin,context,actual,constraint) проверяет, что actual - значение, удовлетворяющее заданному ограничению, constraint, с использованием квалификации context. Если фактическое значение не удовлетворяет ограничению, платформа тестирования сообщает об ошибке проверки.

Вы можете выполнить проверки в этих QualifyingPlugin методы:

  • setupTestClass

  • teardownTestClass

  • setupTestMethod

  • teardownTestMethod

verifyUsing(plugin,context,actual,constraint,diagnostic) отображает диагностическую информацию, diagnostic, при отказе.

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

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

Экземпляр подключаемого модуля, указанный как экземпляр matlab.unittest.plugins.QualifyingPlugin класс.

Контекст для подключаемых модулей, указанный как экземпляр matlab.unittest.plugins.plugindata.QualificationContext класс. Этот экземпляр предоставляет контекст для плагина для выполнения квалификаций в тестовых комплектах. Плагин получает этот контекст из данных плагина.

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

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

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

Примеры

Использовать квалификации в подключаемом модуле

См. примеры для QualifyingPlugin класс.

Совет

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

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

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

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

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