matlab.unittest.constraints 包
MATLAB 约束接口中的类摘要
说明
您可以使用约束来指定用于在测试中验证计算(实际)值的业务规则。要测试实际值是否满足约束,请将该约束与 matlab.unittest.qualifications
验证方法 assertThat
、assumeThat
、fatalAssertThat
或 verifyThat
结合使用。虽然约束主要用于验证,但您也可以将它们与 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.IsValid | Test if array elements are valid handles |
matlab.unittest.constraints.ReturnsTrue | 测试函数是否返回 true |
错误和警告
matlab.unittest.constraints.IssuesNoWarnings | 限定函数不发出任何警告的约束 |
matlab.unittest.constraints.IssuesWarnings | 限定函数发出预期警告配置文件的约束 |
matlab.unittest.constraints.Throws | 限定引发 MException 的函数句柄的约束 |
不相等性
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.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.AnyCellOf | 测试元胞数组是否有任一元素满足约束 |
matlab.unittest.constraints.AnyElementOf | 测试数组是否有任一元素满足约束 |
matlab.unittest.constraints.EveryCellOf | 测试元胞数组的每个元素是否满足约束 |
matlab.unittest.constraints.EveryElementOf | 测试数组的每个元素是否满足约束 |
容差
比较器
matlab.unittest.constraints.CellComparator | 元胞数组的比较器 |
matlab.unittest.constraints.DictionaryComparator | Comparator for dictionaries |
matlab.unittest.constraints.LogicalComparator | 逻辑数组的比较器 |
matlab.unittest.constraints.NumericComparator | 用于比较数值数组的比较器 |
matlab.unittest.constraints.ObjectComparator | 用于比较 MATLAB 或 Java 对象数组的比较器 |
matlab.unittest.constraints.PublicPropertyComparator | 用于比较 MATLAB 对象数组的公共属性的比较器 |
matlab.unittest.constraints.StringComparator | 字符串数组、字符数组或包含字符数组的元胞数组的比较器 |
matlab.unittest.constraints.StructComparator | 结构体数组的比较器 |
matlab.unittest.constraints.TableComparator | 表数组的比较器 |
版本历史记录
在 R2013a 中推出
另请参阅
verifyThat
| Simulink.sdi.constraints.MatchesSignal
(Simulink)