Пакет: matlab.unittest.qualifications
Проверка для создания условий мягкого отказа
The Verifiable
класс предоставляет проверку для создания условий мягкого отказа. Помимо действий, выполненных для отказов, Verifiable
класс работает так же, как и другие matlab.unittest
проверки.
После отказа верификации Verifiable
класс информирует среду тестирования об отказе, включая всю диагностическую информацию, связанную с отказом, но продолжает выполнять текущий текущий тест, не выдавая MException
. Это наиболее полезно, когда отказ в точке верификации не фатален для оставшегося содержания теста. Часто, вы используете верификации в качестве основной верификации четырехфазного теста. Используйте другие типы проверки, такие как утверждения, критические утверждения и допущения, чтобы проверить на нарушение предусловий или неправильную настройку теста.
Поскольку верификации не выдают MException
s, все содержания теста выполняются до своего завершения, даже когда имеют место отказы в верификации. Это помогает понять, насколько близка часть программного обеспечения к соответствию требованиям тестового набора. Типы проверки, выдающие исключения, не обеспечивают этого понимания, так как после выдачи исключения остается произвольное количество кода, которое не достигается или не выполняется. Верификации также обеспечивают больше охвата тестирования в условиях отказа. Однако, когда вы чрезмерно используете верификации, они могут вызвать избыточный шум для одного условия отказа. Если условие отказа вызовет отказ более поздних точек проверки, используйте вместо этого утверждения или критические утверждения.
verifyClass | Проверьте точный класс заданного значения |
verifyEmpty | Проверьте, что значение пусто |
verifyEqual | Проверьте, что значение равно заданному значению |
verifyError | Проверьте, что функция выдает указанное исключение |
verifyFail | Создайте безусловный отказ верификации |
verifyFalse | Проверьте, что значение false |
verifyGreaterThan | Проверьте, что значение больше заданного значения |
verifyGreaterThanOrEqual | Проверьте, что значение больше или равно заданному значению |
verifyInstanceOf | Проверьте значение объекта заданного типа |
verifyLength | Проверьте, что значение имеет указанную длину |
verifyLessThan | Проверьте, что значение меньше заданного значения |
verifyLessThanOrEqual | Проверьте, что значение меньше или равно заданному значению |
verifyMatches | Проверьте соответствие строки заданному регулярному выражению |
verifyNotEmpty | Проверьте, что значение не пустое |
verifyNotEqual | Проверьте, что значение не равно заданному значению |
verifyNotSameHandle | Проверьте, что значение не является указанным образцом |
verifyNumElements | Проверьте, что значение имеет заданное количество элементов |
verifyReturnsTrue | Проверьте, что функция возвращает true при оценке |
verifySameHandle | Проверьте, что два значения являются указателями на один и тот же образец |
verifySize | Проверьте, что значение имеет заданный размер |
verifySubstring | Проверьте, что строка содержит указанную строку |
verifyThat | Проверьте, что значение соответствует заданному ограничению |
verifyTrue | Проверьте, что значение true |
verifyWarning | Проверьте проблемы функции с указанными предупреждениями |
verifyWarningFree | Проверьте, что функция не выдает предупреждений |
VerificationFailed | Срабатывает после непрохождения верификации. A |
VerificationPassed | Срабатывает при прохождении верификации. A |
Указатель. Чтобы узнать, как классы handle влияют на операции копирования, см. раздел «Копирование объектов».
Assertable
| Assumable
| FatalAssertable
| matlab.unittest.qualifications
| QualificationEventData
| TestCase