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