Пакет: 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