Существует четыре типа проверок для тестирования значений и ответа на отказы: верификации, предположения, утверждения и критические утверждения.
Верификации — Производят и записывают отказы, не выдавая исключение. Когда отказ верификации происходит, остающийся тестовый прогон к завершению.
Предположения — Убедитесь, что тестовая среда соответствует предусловиям, которые в противном случае не приводят к непройденному тесту. Когда отказ предположения происходит, среда тестирования отмечает тест, как отфильтровано.
Утверждения — Убедитесь, что предусловиям текущего теста соответствуют. Когда отказ утверждения происходит, маркеры инфраструктуры текущий тест, как отказавший и неполный. Однако отказ не предотвращает соответствующее выполнение последующих тестов.
Критические утверждения — Убедитесь, что оставшаяся часть текущего сеанса тестирования допустима и состояние, являются восстанавливаемыми. Когда отказ критического утверждения происходит, среда тестирования прерывает сеанс тестирования.
Эти типы проверки имеют параллельные методы для тех же типов тестов. Методы используют общее соглашение о присвоении имен. Например, методы, которые тестируют на истинное значение, используют форму <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