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