Пакет: matlab.unittest.qualifications
Проверка для фильтрации содержания теста
The Assumable класс предоставляет проверку для фильтрации содержания теста. Помимо действий, выполненных в случае отказов, Assumable класс работает так же, как и другие matlab.unittest проверки.
При отказе предположения Assumable класс информирует среду тестирования о отказе путем выдачи AssumptionFailedException. Затем среда тестирования помечает содержание теста как отфильтрованную и продолжает тестирование. Часто допущения используются, чтобы убедиться, что тест запускается только при выполнении определенных предусловий. Однако выполнение теста без удовлетворения предусловий не приводит к непройденному тесту. Убедитесь, что содержание теста Устойчивости к исключениям. Если условие отказа предназначено для создания непройденного теста, используйте утверждения или верификации вместо допущений.
Атрибуты, заданные в TestCase определение метода определяет, какие тесты фильтруются. Следующее поведение происходит, когда среда тестирования сталкивается с отказом допущения внутри TestCase метод:
Если вы задаете TestCase метод с использованием Test атрибут, среда помечает весь метод как отфильтрованный и запускает последующие методы тестирования.
Если вы задаете TestCase метод с использованием TestMethodSetup или TestMethodTeardown атрибуты, среда тестирования помечает метод, который запускается для этого образца как отфильтрованный.
Если вы задаете TestCase метод с использованием TestClassSetup или TestClassTeardown атрибуты, среда тестирования фильтрует все TestCase класс.
Фильтрация содержания теста с помощью допущений не приводит к непройденным тестам. Поэтому может возникнуть мертвый тестовый код. Избегайте этого, отслеживая отфильтрованные тесты.
| assumeClass | Примите точный класс заданного значения |
| assumeEmpty | Предположим, что значение пусто |
| assumeEqual | Предположим, что значение равно заданному значению |
| assumeError | Предположим, что функция выдает указанное исключение |
| assumeFail | Создание безусловного отказа при допущении |
| assumeFalse | Предположим, что значение ложно |
| 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 |
Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».
Assertable | FatalAssertable | matlab.unittest.qualifications | QualificationEventData | TestCase | Verifiable