Существует четыре типа проверок для тестирования значений и ответа на отказы: верификации, предположения, утверждения и критические утверждения.
Верификации — Производят и записывают отказы, не выдавая исключение. Когда отказ верификации происходит, остающийся тестовый прогон к завершению.
Предположения — Убедитесь, что тестовая среда соответствует предусловиям, которые в противном случае не приводят к непройденному тесту. Когда отказ предположения происходит, среда тестирования отмечает тест, как отфильтровано.
Утверждения — Убедитесь, что предусловиям текущего теста соответствуют. Когда отказ утверждения происходит, маркеры инфраструктуры текущий тест, как отказавший и неполный. Однако отказ не предотвращает соответствующее выполнение последующих тестов.
Критические утверждения — Убедитесь, что оставшаяся часть текущего сеанса тестирования допустима и состояние, являются восстанавливаемыми. Когда отказ критического утверждения происходит, среда тестирования прерывает сеанс тестирования.
Эти типы проверки имеют параллельные методы для тех же типов тестов. Методы используют общее соглашение о присвоении имен. Например, методы, которые тестируют на истинное значение, используют форму <qualify>
True
, где <qualify>
может быть verify
, assume
утверждение
, или fatalAssert
. Это:
verifyTrue
— Проверьте, что значение верно.
assumeTrue
— Примите, что значение верно.
assertTrue
— Утверждайте, что значение верно.
fatalAssertTrue
— Фатально утверждайте, что значение верно.
Общая цель
Тип теста | Форма имени метода | Пример |
---|---|---|
Значение верно. | <qualify> True | verifyTrue |
Значение является ложным. | <qualify> False | verifyFalse |
Значение равно заданному значению. | <qualify> Equal | verifyEqual |
Значение не равно заданному значению. | <qualify> NotEqual | verifyNotEqual |
Два значения являются указателями на тот же экземпляр. | <qualify> SameHandle | verifySameHandle |
Значение не является указателем на заданный экземпляр. | <qualify> NotSameHandle | verifyNotSameHandle |
Функция возвращает true. | <qualify> ReturnsTrue | verifyReturnsTrue |
Протестируйте производит безусловный отказ. | <qualify> Fail | verifyFail |
Значение соответствует заданному ограничению. | <qualify> That | verifyThat |
Ошибки и предупреждения
Тип теста | Форма имени метода | Пример |
---|---|---|
Функция выдает заданное исключение. | <qualify> Error | verifyError |
Функция выдает заданное предупреждение. | <qualify> Warning | verifyWarning |
Функция не выдает предупреждений. | <qualify> WarningFree | verifyWarningFree |
Неравенства
Тип теста | Форма имени метода | Пример |
---|---|---|
Значение больше заданного значения. | <qualify> GreaterThan | verifyGreaterThan |
Значение больше или равно заданному значению. | <qualify> GreaterThanOrEqual | verifyGreaterThanOrEqual |
Значение меньше заданного значения. | <qualify> LessThan | verifyLessThan |
Значение меньше чем или равно заданному значению. | <qualify> LessThanOrEqual | verifyLessThanOrEqual |
Размер массивов
Тип теста | Форма имени метода | Пример |
---|---|---|
Значение пусто. | <qualify> Empty | verifyEmpty |
Значение не пусто. | <qualify> NotEmpty | verifyNotEmpty |
Значение имеет заданный размер. | <qualify> Size | verifySize |
Значение имеет заданную длину. | <qualify> Length | verifyLength |
Значение имеет заданное количество элемента. | <qualify> NumElements | verifyNumElements |
Ввод
Тип теста | Форма имени метода | Пример |
---|---|---|
Класс значения является заданным классом. | <qualify> Class | verifyClass |
Значение является экземпляром заданного класса. | <qualify> InstanceOf | verifyInstanceOf |
Строки
Тип теста | Форма имени метода | Пример |
---|---|---|
Значение содержит заданную строку. | <qualify> Substring | verifySubstring |
Значение совпадает с заданным регулярным выражением. | <qualify> Matches | verifyMatches |
matlab.unittest.qualifications.Verifiable
| matlab.unittest.qualifications.Assumable
| matlab.unittest.qualifications.Assertable
| matlab.unittest.qualifications.FatalAssertable
| matlab.unittest.qualifications