Класс: matlab.unittest.qualifications. Assertable
Пакет: matlab.unittest.qualifications
Значение assert равно заданному значению
assertEqual(assertable,actual,expected)
assertEqual(___,Name,Value)
assertEqual(___,diagnostic)
assertEqual(
утверждает, что assertable
,actual
,expected
)actual
строго равно expected
. Если expected
не является MATLAB® или Java® объект, actual
и expected
должен иметь один и тот же класс, размер и значение для прохождения утверждения assertEqual.
сравнивает actual
и expected
так же, как и IsEqualTo
ограничение.
assertEqual(___,
утверждает равенство с дополнительными опциями, заданными одним или несколькими Name,Value
)Name,Value
аргументы в виде пар.
assertEqual(___,
также связывает диагностическую информацию в diagnostic
)diagnostic
с проверкой. В зависимости от конфигурации исполнителя тестов строение тестирования может отображать диагностику, когда проверка проходит или не проходит. По умолчанию среда отображает диагностику только в случае сбоя проверки. Поведение по умолчанию можно переопределить путем настройки исполнителя тестов. Для примера используйте DiagnosticsOutputPlugin
образец для отображения как сбойной, так и проходящей диагностики событий.
|
The |
|
Значение для тестирования. |
|
Ожидаемое значение. |
|
Диагностическая информация, относящаяся к проверке, указывается как одно из следующего:
Значения диагностики могут быть нескалярными. Для получения дополнительной информации смотрите |
Задайте необязательные разделенные разделенными запятой парами Name,Value
аргументы. Name
- имя аргумента и Value
- соответствующее значение. Name
должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN
.
|
Абсолютная погрешность, заданный как числовой массив. Допуск применяется только к значениям совпадающего типа данных. Значение может быть скаляром или массивом того же размера, что и фактическое и ожидаемые значения. Чтобы абсолютная погрешность было удовлетворяема, |
|
Относительная погрешность, заданный как числовой массив. Допуск применяется только к значениям совпадающего типа данных. Значение может быть скаляром или массивом того же размера, что и фактическое и ожидаемые значения. Чтобы относительная погрешность было удовлетворяема, |
Этот метод функционально эквивалентен любому из следующих:
import matlab.unittest.constraints.IsEqualTo; assertable.assertThat(actual, IsEqualTo(expected));
import matlab.unittest.constraints.IsEqualTo; import matlab.unittest.constraints.AbsoluteTolerance; assertable.assertThat(actual, IsEqualTo(expected, ... 'Within', AbsoluteTolerance(abstol)));
import matlab.unittest.constraints.IsEqualTo; import matlab.unittest.constraints.RelativeTolerance; assertable.assertThat(actual, IsEqualTo(expected, ... 'Within', RelativeTolerance(reltol)));
import matlab.unittest.constraints.IsEqualTo; import matlab.unittest.constraints.AbsoluteTolerance; import matlab.unittest.constraints.RelativeTolerance; assertable.assertThat(actual, IsEqualTo(expected, ... 'Within', AbsoluteTolerance(abstol) | RelativeTolerance(reltol)));
При использовании IsEqualTo
существует больше функциональности,
AbsoluteTolerance
, и RelativeTolerance
ограничения непосредственно через assertThat
.
Используйте проверки типа утверждения, когда условие отказа делает недействительным оставшуюся часть текущего содержания теста, но не препятствует правильному выполнению последующих методов тестирования. При отказе в точке задания текущий метод тестирования становится неудачным и неполным. Кроме того,
Используйте верификацию проверок для создания и записи отказов без выдачи исключения. Поскольку верификации не выдают исключения, все содержания теста запусков к завершению, даже когда верификация отказов произойти. Как правило, верификации типа «verification» являются основой для модульного теста, поскольку они обычно не требуют раннего выхода из теста. Используйте другие типы проверки для выявления нарушений предусловий или неправильной настройки теста. Для получения дополнительной информации смотрите matlab.unittest.qualifications.Verifiable
.
Используйте критическое утверждение проверок, чтобы прервать тестовый сеанс после отказа. Эти типы проверки применяются, когда тип отказа настолько принципиален, что нет точки продолжать тестирование. Эти виды проверки также применяются фиксатором когда отключение не восстанавливает состояние MATLAB правильно, и лучше прекратить тестирование и начать новую сессию. Для получения дополнительной информации смотрите matlab.unittest.qualifications.FatalAssertable
.
Используйте проверки типа «assumption», чтобы убедиться, что тестовая среда соответствует предусловиям, которые не приводят к непройденному тесту. Нарушение условий приводит к отфильтрованным тестам, а среда тестирования помечает тесты как Incomplete
. Для получения дополнительной информации смотрите matlab.unittest.qualifications.Assumable
.