对于测试值和对失败的响应有四种类型的限定:验证、假设、断言和致命断言。
验证——生成并记录失败,而不抛出异常。当验证失败发生时,其余测试将运行至完成。
假设—确保测试环境满足前提条件,否则不会导致测试失败。当假设失败发生时,测试框架将测试标记为已过滤。
断言—确保满足当前测试的前提条件。当断言失败发生时,框架将当前测试标记为失败和不完整。但是,失败并不妨碍后续测试的正确执行。
致命断言——确保当前测试会话的剩余部分是有效的,并且状态是可恢复的。当致命的断言失败发生时,测试框架将终止测试会话。
这些鉴定类型对相同类型的试验有平行的方法。这些方法使用共同的命名约定。例如,测试真值的方法使用表单< >的资格
真正的
,在那里< >的资格
可以验证
,假设
,断言
,或fatalAssert
.那就是:
verifyTrue
—Verify value为true。
assumeTrue
—假设value为true。
assertTrue
—Assert值为true。
fatalAssertTrue
—fatal assert value为true。
通用
类型的测试 | 方法名称形式 | 例子 |
---|---|---|
值是正确的。 | < >的资格 真正的 |
verifyTrue |
值是错误的。 | < >的资格 假 |
verifyFalse |
Value等于指定的值。 | < >的资格 平等的 |
verifyEqual |
值不等于指定的值。 | < >的资格 不等号 |
verifyNotEqual |
两个值是同一个实例的句柄。 | < >的资格 SameHandle |
verifySameHandle |
值不是指定实例的句柄。 | < >的资格 NotSameHandle |
verifyNotSameHandle |
函数返回true。 | < >的资格 ReturnsTrue |
verifyReturnsTrue |
测试产生一个无条件的失败。 | < >的资格 失败 |
verifyFail |
值满足指定的约束。 | < >的资格 那 |
verifyThat |
错误和警告
类型的测试 | 方法名称形式 | 例子 |
---|---|---|
函数抛出指定的异常。 | < >的资格 错误 |
verifyError |
函数发出指定的警告。 | < >的资格 警告 |
verifyWarning |
函数不发出警告。 | < >的资格 WarningFree |
verifyWarningFree |
不平等
类型的测试 | 方法名称形式 | 例子 |
---|---|---|
值大于指定值。 | < >的资格 GreaterThan |
verifyGreaterThan |
值大于或等于指定的值。 | < >的资格 GreaterThanOrEqual |
verifyGreaterThanOrEqual |
值小于指定的值。 | < >的资格 不超过 |
verifyLessThan |
值小于或等于指定的值。 | < >的资格 LessThanOrEqual |
verifyLessThanOrEqual |
数组大小
类型的测试 | 方法名称形式 | 例子 |
---|---|---|
值是空的。 | < >的资格 空 |
verifyEmpty |
值不为空。 | < >的资格 NotEmpty |
verifyNotEmpty |
值具有指定的大小。 | < >的资格 大小 |
verifySize |
值具有指定的长度。 | < >的资格 长度 |
verifyLength |
值具有指定的元素计数。 | < >的资格 NumElements |
verifyNumElements |
类型
类型的测试 | 方法名称形式 | 例子 |
---|---|---|
Class of value是指定的类。 | < >的资格 类 |
verifyClass |
值是指定类的实例。 | < >的资格 运算符 |
verifyInstanceOf |
字符串
类型的测试 | 方法名称形式 | 例子 |
---|---|---|
值包含指定的字符串。 | < >的资格 子字符串 |
verifySubstring |
值匹配指定的正则表达式。 | < >的资格 匹配 |
verifyMatches |
matlab.unittest.qualifications.Verifiable
|matlab.unittest.qualifications.Assumable
|matlab.unittest.qualifications.Assertable
|matlab.unittest.qualifications.FatalAssertable
|matlab.unittest.qualifications