Пакет: 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
| matlab.unittest.qualifications
| QualificationEventData
| TestCase
| Verifiable