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