Пакет: matlab.unittest.qualifications
Квалификация для фильтрации содержимого теста
Assumable класс предоставляет квалификацию для фильтрации содержимого теста. Помимо действий, выполняемых в случае отказов, Assumable класс работает так же, как и другие matlab.unittest квалификация.
При сбое предположения Assumable класс информирует структуру тестирования о сбое, бросив AssumptionFailedException. Затем тестовый фреймворк помечает содержимое теста как отфильтрованное и продолжает тестирование. Часто допущения используются для обеспечения выполнения теста только при выполнении определенных предварительных условий. Однако выполнение теста без выполнения предварительных условий не приводит к сбою теста. Убедитесь, что содержимое теста - Exception Safe. Если условие отказа должно привести к отказу испытания, используйте утверждения или проверки вместо допущений.
Атрибуты, указанные в TestCase определение метода определяет, какие тесты фильтруются. Следующее поведение происходит, когда тестовый фреймворк обнаруживает допущение сбоя внутри TestCase способ:
При определении TestCase с использованием Test , фреймворк помечает весь метод как отфильтрованный и запускает последующие методы тестирования.
При определении TestCase с использованием TestMethodSetup или TestMethodTeardown , тестовый фреймворк помечает метод для этого экземпляра как отфильтрованный.
При определении TestCase с использованием TestClassSetup или TestClassTeardown атрибуты, тестовый фреймворк фильтрует весь TestCase класс.
Фильтрация содержимого теста с использованием допущений не приводит к сбоям теста. Следовательно, в результате может получиться мертвый тестовый код. Избегайте этого, отслеживая отфильтрованные тесты.
| assumeClass | Предположим точный класс указанного значения |
| assumeEmpty | Предположим, что значение пустое |
| assumeEqual | Предположим, что значение равно указанному значению |
| assumeError | Предположим, что функция выдает указанное исключение |
| assumeFail | Создать безусловный отказ допущения |
| assumeFalse | Предположим, что значение равно false |
| assumeGreaterThan | Предположим, что значение больше указанного значения |
| assumeGreaterThanOrEqual | Предположим, что значение больше или равно указанному значению |
| assumeInstanceOf | Предположим, что значение является объектом указанного типа |
| assumeLength | Предположим, что значение имеет заданную длину |
| assumeLessThan | Предположим, что значение меньше указанного значения |
| assumeLessThanOrEqual | Предположим, что значение меньше или равно указанному значению |
| assumeMatches | Предположим, строка соответствует указанному регулярному выражению |
| assumeNotEmpty | Предположим, что значение не пусто |
| assumeNotEqual | Предположим, что значение не равно указанному значению |
| assumeNotSameHandle | Предположим, что значение не является дескриптором указанного экземпляра |
| assumeNumElements | Предположим, что значение имеет указанное число элементов |
| assumeReturnsTrue | При вычислении функция возвращает значение true |
| assumeSameHandle | Предположим, что два значения являются дескрипторами для одного экземпляра |
| assumeSize | Предположим, что значение имеет указанный размер |
| assumeSubstring | Предположим, что строка содержит указанную строку |
| assumeThat | Предположим, что значение соответствует указанному ограничению |
| assumeTrue | Предположим, что значение равно true |
| assumeWarning | Принять предупреждения о проблемах с функциями |
| assumeWarningFree | Предположим, что функция не выдает предупреждений |
AssumptionFailed | Срабатывает при неудачном предположении. A |
AssumptionPassed | Срабатывает при прохождении предположения. A |
Ручка. Сведения о том, как классы обработки влияют на операции копирования, см. в разделе Копирование объектов.
Assertable | FatalAssertable | matlab.unittest.qualifications | QualificationEventData | TestCase | Verifiable