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