matlab.unittest.constraints.ObjectComparator 类
命名空间: matlab.unittest.constraints
用于比较 MATLAB 或 Java 对象数组的比较器
描述
matlab.unittest.constraints.ObjectComparator 类提供用于比较 MATLAB® 或 Java® 对象数组的比较器。要在测试中使用此比较器,请创建一个 ObjectComparator 实例,并将其指定为 IsEqualTo 约束构造函数的 Using 名称-值参量的值。
创建对象
描述
c = matlab.unittest.constraints.ObjectComparator 创建比较器来比较 MATLAB 或 Java 对象数组。比较器首先检查实际值和预期值是否为相同类和大小的对象数组,并且所有属性的值都相等。如果是,则满足比较器。否则,比较器调用 isequaln 或 isequal 进行比较。(如果预期值的类定义 isequaln 方法,则比较器调用 isequaln。否则,它调用 isequal。)如果调用返回 true,则满足该比较器。
输入参量
属性
示例
提示
在大多数情况下,您不需要使用
ObjectComparator实例。IsEqualTo类创建一个约束来测试各种数据类型的相等性,包括 MATLAB 和 Java 对象数组。当需要覆盖由
IsEqualTo类执行的比较时,请使用ObjectComparator实例。例如,如果希望在实际值和预期值不是 MATLAB 对象数组时比较失败,请在测试中包含ObjectComparator实例。您还可以使用ObjectComparator来限制元胞数组、结构体、字典、表和 MATLAB 对象数组的公共属性中包含的值。在此示例中,MATLAB 会抛出错误,因为实际值和预期值为数值标量。import matlab.unittest.TestCase import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.ObjectComparator testCase = TestCase.forInteractiveUse; exp = 5; act = exp; testCase.verifyThat(act,IsEqualTo(exp,"Using",ObjectComparator))
版本历史记录
在 R2013a 中推出