Main Content

matlab.unittest.constraints.Constraint 类

包: matlab.unittest.constraints

用于比较的基础接口类

说明

matlab.unittest 约束使用 Constraint 接口类对比较逻辑和对应的诊断信息进行编码。可以有条件地生成失败的每个比较都继承自 Constraint 接口类。

派生自 Constraint 接口类的类必须提供一种方式来确定给定的值是否满足约束。为此,请实现 satisfiedBy 方法,该方法包括对基础比较逻辑的定义。派生自 Constraint 类的类还必须提供任何给定的实际值的诊断。测试框架在遇到验证失败时将利用该诊断信息。为此,请实现 getDiagnosticFor 方法。

为满足这些要求,可通过 verifyThatassertThatassumeThatfatalAssertThat 方法轻松地将所有 Constraint 实现与所有验证类型结合使用。验证利用约束中包含的比较和诊断信息。此外,在不需要测试失败,但测试框架需要重用比较逻辑的情况下,可以使用约束。例如,约束实现可能要使用其他约束内部定义的逻辑。由于约束可以直接与其他约束交互,因此可以使用逻辑而不会导致验证失败。

方法

getDiagnosticFor为比较的值生成诊断信息
satisfiedBy确定值是否满足约束

复制语义

值。要了解值类如何影响复制操作,请参阅复制对象