matlab.unittest.constraints.Constraint 类
包: matlab.unittest.constraints
用于比较的基础接口类
说明
matlab.unittest
约束使用 Constraint
接口类对比较逻辑和对应的诊断信息进行编码。可以有条件地生成失败的每个比较都继承自 Constraint
接口类。
派生自 Constraint
接口类的类必须提供一种方式来确定给定的值是否满足约束。为此,请实现 satisfiedBy
方法,该方法包括对基础比较逻辑的定义。派生自 Constraint
类的类还必须提供任何给定的实际值的诊断。测试框架在遇到验证失败时将利用该诊断信息。为此,请实现 getDiagnosticFor
方法。
为满足这些要求,可通过 verifyThat
、assertThat
、assumeThat
或 fatalAssertThat
方法轻松地将所有 Constraint
实现与所有验证类型结合使用。验证利用约束中包含的比较和诊断信息。此外,在不需要测试失败,但测试框架需要重用比较逻辑的情况下,可以使用约束。例如,约束实现可能要使用其他约束内部定义的逻辑。由于约束可以直接与其他约束交互,因此可以使用逻辑而不会导致验证失败。
方法
getDiagnosticFor | 为比较的值生成诊断信息 |
satisfiedBy | 确定值是否满足约束 |
复制语义
值。要了解值类如何影响复制操作,请参阅复制对象。