matlab.unittest.constraints.StringComparator 类
命名空间: matlab.unittest.constraints
字符串数组、字符数组或字符数组元胞数组的比较器
描述
matlab.unittest.constraints.StringComparator 类提供用于比较字符串数组、字符数组或字符数组元胞数组的比较器。要在测试中使用此比较器,请创建一个 StringComparator 实例,并将其指定为 IsEqualTo 约束构造函数的 Using 名称-值参量的值。
创建对象
描述
c = matlab.unittest.constraints.StringComparator 创建一个用于比较字符串数组、字符数组或字符数组元胞数组的比较器。如果实际值和预期值是具有相同的类和大小的文本值,并且它们对应的元素相等,则满足该比较器。
c = matlab.unittest.constraints.StringComparator( 使用一个或多个名称-值参量设置其他选项。例如,Name,Value)c = matlab.unittest.constraints.StringComparator("IgnoringCase",true) 创建一个不区分大小写的比较器。
名称-值参数
属性
示例
提示
在大多数情况下,您不需要使用
StringComparator实例。IsEqualTo类创建一个约束来测试各种数据类型的相等性,包括字符串数组、字符数组和字符数组元胞数组。当需要覆盖由
IsEqualTo类执行的比较时,请使用StringComparator实例。例如,如果希望在实际值和预期值是非文本值时比较失败,请在测试中包含StringComparator实例。您还可以使用StringComparator来限制元胞数组、结构体、字典、表和 MATLAB® 对象数组的公共属性中包含的值。在此示例中,MATLAB 会抛出异常,因为实际值和预期值是数值数组。import matlab.unittest.TestCase import matlab.unittest.constraints.IsEqualTo import matlab.unittest.constraints.StringComparator testCase = TestCase.forInteractiveUse; exp = magic(5); act = exp; testCase.verifyThat(act,IsEqualTo(exp,"Using",StringComparator))
版本历史记录
在 R2013a 中推出