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