Пакет: matlab.unittest.constraints
Фундаментальный класс интерфейса для сравнений
The Constraint
класс интерфейса является средством, с помощью которого matlab.unittest
ограничения кодируют логику сравнения и соответствующую диагностическую информацию. Каждое сравнение, которое условно может привести к отказу, наследует от Constraint
класс интерфейса.
Классы, производные от Constraint
класс интерфейса должен предоставить средство для определения, удовлетворяет ли заданное значение ограничению. Для этого реализуйте satisfiedBy
способ, который включает определение базовой логики сравнения. Классы, производные от Constraint
класс также должен предоставить диагностику для любого заданного фактического значения. Среда тестирования использует диагностику, когда она сталкивается с отказом проверки. Для этого реализуйте getDiagnosticFor
способ.
В обмен на выполнение этих требований все Constraint
реализации легко используются со всеми типами проверки через verifyThat
, assertThat
, assumeThat
, или fatalAssertThat
методы. В проверках используются сравнительные и диагностические знания, содержащиеся в ограничениях. Кроме того, ограничения могут использоваться в ситуациях, когда непройденный тест не нужен, но среда тестирования должна повторно использовать логику сравнения. Для примера реализации ограничения может потребоваться использовать логику, заданную внутри другого ограничения. Поскольку ограничение может непосредственно взаимодействовать с другим ограничением, оно может использовать логику без возможности вызвать отказ проверки.
getDiagnosticFor | Получите диагностику для сопоставленного значения |
satisfiedBy | Определите, удовлетворяет ли значение ограничению |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел «Копирование объектов».