Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.unittest.constraints 命名空间

MATLAB 约束接口中的类摘要

说明

您可以使用约束来指定用于在测试中验证计算(实际)值的业务规则。要测试实际值是否满足约束,请将该约束与 matlab.unittest.qualifications 鉴定方法 assertThatassumeThatfatalAssertThatverifyThat 结合使用。虽然约束主要用于鉴定,但您也可以将它们与 matlab.unittest.selectors 包中的类结合使用以选择测试元素,以及与模拟框架一起使用来指定行为和鉴定交互。

matlab.unittest.constraints 包包含以下类。

约束实现

与约束相关的基础接口

matlab.unittest.constraints.BooleanConstraint支持布尔运算的约束的基础接口
matlab.unittest.constraints.Constraint约束的基础接口

一般用途

matlab.unittest.constraints.Eventually测试函数是否以异步方式满足约束
matlab.unittest.constraints.HasField测试结构体数组是否具有指定字段
matlab.unittest.constraints.IsAnything测试任何值
matlab.unittest.constraints.IsEqualTo测试相等性的约束
matlab.unittest.constraints.IsFalse测试值是否为 false
matlab.unittest.constraints.IsSameHandleAs测试两个句柄数组是否相同
matlab.unittest.constraints.IsTrue测试值是否为 true
matlab.unittest.constraints.IsValidTest if array elements are valid handles
matlab.unittest.constraints.ReturnsTrue测试函数是否返回 true

错误和警告

matlab.unittest.constraints.IssuesNoWarnings测试函数是否不发出警告
matlab.unittest.constraints.IssuesWarnings限定函数发出预期警告配置文件的约束
matlab.unittest.constraints.Throws测试函数是否引发指定的错误

不相等性

matlab.unittest.constraints.IsGreaterThan测试值是否大于指定值
matlab.unittest.constraints.IsGreaterThanOrEqualTo测试值大于或等于指定值
matlab.unittest.constraints.IsLessThan测试值是否小于指定值
matlab.unittest.constraints.IsLessThanOrEqualTo测试值是否小于或等于指定值

数组大小

matlab.unittest.constraints.HasElementCount测试数组是否具有指定数量的元素
matlab.unittest.constraints.HasLength测试数组是否具有指定的长度
matlab.unittest.constraints.HasSize测试数组是否具有指定的大小
matlab.unittest.constraints.IsEmpty测试值是否为空
matlab.unittest.constraints.IsScalar测试值是否为标量

类型

matlab.unittest.constraints.IsInstanceOf测试值是否为指定类的实例
matlab.unittest.constraints.IsOfClass测试值的类是否为指定的类

字符串

matlab.unittest.constraints.ContainsSubstring测试值是否包含指定的字符串
matlab.unittest.constraints.EndsWithSubstring测试值是否以指定的字符串结尾
matlab.unittest.constraints.IsSubstringOf测试值是否为指定字符串的子字符串
matlab.unittest.constraints.Matches测试值是否与指定的正则表达式匹配
matlab.unittest.constraints.StartsWithSubstring测试值是否以指定的字符串开头

特殊值

matlab.unittest.constraints.HasInf测试数组是否包含无限值
matlab.unittest.constraints.HasMissingTest if array has missing elements
matlab.unittest.constraints.HasNaN测试数组是否包含 NaN
matlab.unittest.constraints.IsFinite测试数组元素是否为有限值

数值属性

matlab.unittest.constraints.IsReal测试数组元素是否为实数值
matlab.unittest.constraints.IsSparse测试数组是否稀疏

设置

matlab.unittest.constraints.HasUniqueElements测试集合是否包含唯一元素
matlab.unittest.constraints.IsSameSetAs测试集合与另一集合是否包含相同元素
matlab.unittest.constraints.IsSubsetOf测试实际集合是否为预期集合的子集
matlab.unittest.constraints.IsSupersetOf测试实际集合是否为预期集合的超集

文件和文件夹

matlab.unittest.constraints.IsFile测试值是否为文件
matlab.unittest.constraints.IsFolder测试值是否为文件夹

实际值代理

matlab.unittest.constraints.AnyCellOf测试元胞数组是否有任一元素满足约束
matlab.unittest.constraints.AnyElementOf测试数组是否有任一元素满足约束
matlab.unittest.constraints.EveryCellOf测试元胞数组的每个元素是否满足约束
matlab.unittest.constraints.EveryElementOf测试数组的每个元素是否满足约束

容差

比较器

matlab.unittest.constraints.CellComparator元胞数组的比较器
matlab.unittest.constraints.DictionaryComparatorComparator for dictionaries
matlab.unittest.constraints.LogicalComparator逻辑数组的比较器
matlab.unittest.constraints.NumericComparator用于比较数值数组的比较器
matlab.unittest.constraints.ObjectComparator用于比较 MATLABJava 对象数组的比较器
matlab.unittest.constraints.PublicPropertyComparator用于比较 MATLAB 对象数组的公共属性的比较器
matlab.unittest.constraints.StringComparator字符串数组、字符数组或包含字符数组的元胞数组的比较器
matlab.unittest.constraints.StructComparator结构体数组的比较器
matlab.unittest.constraints.TableComparator表数组的比较器

版本历史记录

在 R2013a 中推出