Класс: matlab.unittest.qualifications. Assertable
Пакет: matlab.unittest.qualifications
Функция Assert выдает указанное исключение
assertError(assertable,actual,identifier)
assertError(assertable,actual,metaClass)
assertError(___,diagnostic)
[output1,...,outputN] = assertError(___)
assertError(
утверждает, что assertable
,actual
,identifier
)actual
- указатель на функцию, выдающий исключение с идентификатором ошибки, равным identifier
.
assertError(
утверждает, что assertable
,actual
,metaClass
)actual
- указатель на функцию, выдающий исключение, тип которого определяется meta.class
образец, заданный в metaClass
. Этот метод не требует, чтобы образец был точным соответствием классов, но скорее он должен быть в заданной иерархии классов, и эта иерархия должна включать в себя MException
класс.
assertError(___,
также связывает диагностическую информацию в diagnostic
)diagnostic
с проверкой. В зависимости от конфигурации исполнителя тестов строение тестирования может отображать диагностику, когда проверка проходит или не проходит. По умолчанию среда отображает диагностику только в случае сбоя проверки. Поведение по умолчанию можно переопределить путем настройки исполнителя тестов. Для примера используйте DiagnosticsOutputPlugin
образец для отображения как сбойной, так и проходящей диагностики событий.
[output1,...,outputN] = assertError(___)
возвращает несколько выходных аргументов из вызова указателя на функцию actual
. Используйте этот синтаксис, чтобы контролировать количество выходных аргументов, запрашиваемых из указателя на функцию. Если функции обрабатывают ошибки, все выходы имеют тип missing
. В противном случае output1,...,outputN
являются выходными значениями из actual
. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
|
The |
|
Значение для тестирования. |
|
Идентификатор ошибки, заданный как вектор символов. |
|
Образец |
|
Диагностическая информация, относящаяся к проверке, указывается как одно из следующего:
Значения диагностики могут быть нескалярными. Для получения дополнительной информации смотрите |
См. примеры для verifyError
, и заменить вызовы на verifyError
с assertError
.
Этот метод функционально эквивалентен:
import matlab.unittest.constraints.Throws; assertable.assertThat(actual, Throws(identifier)); assertable.assertThat(actual, Throws(metaClass));
При использовании Throws
существует больше функциональности ограничение непосредственно через
assertThat
.
Используйте проверки типа утверждения, когда условие отказа делает недействительным оставшуюся часть текущего содержания теста, но не препятствует правильному выполнению последующих методов тестирования. При отказе в точке задания текущий метод тестирования становится неудачным и неполным. Кроме того,
Используйте верификацию проверок для создания и записи отказов без выдачи исключения. Поскольку верификации не выдают исключения, все содержания теста запусков к завершению, даже когда верификация отказов произойти. Как правило, верификации типа «verification» являются основой для модульного теста, поскольку они обычно не требуют раннего выхода из теста. Используйте другие типы проверки для выявления нарушений предусловий или неправильной настройки теста. Для получения дополнительной информации смотрите matlab.unittest.qualifications.Verifiable
.
Используйте критическое утверждение проверок, чтобы прервать тестовый сеанс после отказа. Эти типы проверки применяются, когда тип отказа настолько принципиален, что нет точки продолжать тестирование. Эти типы проверки также применяются фиксатором когда отключение не восстанавливает MATLAB® состояние правильно, и лучше прекратить проверку и начать новую сессию. Для получения дополнительной информации смотрите matlab.unittest.qualifications.FatalAssertable
.
Используйте проверки типа «assumption», чтобы убедиться, что тестовая среда соответствует предусловиям, которые не приводят к непройденному тесту. Нарушение условий приводит к отфильтрованным тестам, а среда тестирования помечает тесты как Incomplete
. Для получения дополнительной информации смотрите matlab.unittest.qualifications.Assumable
.