matlab.unittest.constraints.Constraint class

Пакет: matlab.unittest.constraints

Фундаментальный класс интерфейса для сравнений

Описание

The Constraint класс интерфейса является средством, с помощью которого matlab.unittest ограничения кодируют логику сравнения и соответствующую диагностическую информацию. Каждое сравнение, которое условно может привести к отказу, наследует от Constraint класс интерфейса.

Классы, производные от Constraint класс интерфейса должен предоставить средство для определения, удовлетворяет ли заданное значение ограничению. Для этого реализуйте satisfiedBy способ, который включает определение базовой логики сравнения. Классы, производные от Constraint класс также должен предоставить диагностику для любого заданного фактического значения. Среда тестирования использует диагностику, когда она сталкивается с отказом проверки. Для этого реализуйте getDiagnosticFor способ.

В обмен на выполнение этих требований все Constraint реализации легко используются со всеми типами проверки через verifyThat, assertThat, assumeThat, или fatalAssertThat методы. В проверках используются сравнительные и диагностические знания, содержащиеся в ограничениях. Кроме того, ограничения могут использоваться в ситуациях, когда непройденный тест не нужен, но среда тестирования должна повторно использовать логику сравнения. Для примера реализации ограничения может потребоваться использовать логику, заданную внутри другого ограничения. Поскольку ограничение может непосредственно взаимодействовать с другим ограничением, оно может использовать логику без возможности вызвать отказ проверки.

Методы

getDiagnosticForПолучите диагностику для сопоставленного значения
satisfiedByОпределите, удовлетворяет ли значение ограничению

Копировать семантику

Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».