Пакет: matlab.unittest.qualifications
Проверка, чтобы отфильтровать содержание теста
Класс 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 | Примите, что значение верно |
assumeWarning | Примите, что функция выдает заданное предупреждение |
assumeWarningFree | Примите, что функция не выдает предупреждений |
AssumptionFailed | Инициированный на провальное предположение. |
AssumptionPassed | Инициированный на передающее предположение. |
Указатель. Чтобы узнать, как классы Handle влияют на операции копирования, см. раздел "Копирование объектов".
Assertable
| FatalAssertable
| QualificationEventData
| TestCase
| Verifiable
| matlab.unittest.qualifications