verifyThat
类: matlab.unittest.qualifications.Verifiable
命名空间: matlab.unittest.qualifications
验证值满足指定的约束
说明
verifyThat(
验证 testCase
,actual
,constraint
)actual
是一个满足指定约束的值。如果测试框架显示测试的诊断信息,它只使用该约束提供的诊断。
verifyThat(
还将 testCase
,actual
,constraint
,diagnostic
)diagnostic
中的诊断信息与鉴定相关联。使用此语法时,框架会同时显示 constraint
和 diagnostic
提供的诊断信息。
输入参数
示例
提示
使用此确认在不引发异常的条件下生成和记录失败。由于确认不会引发异常,因此即使出现确认失败的情形,依然会完成所有的测试内容。通常,确认指的是对单元测试的主要鉴定,因为这些确认一般不要求提前从测试中退出。使用其他鉴定类型来测试是否违反先决条件或测试安装是否正确:
使用断言鉴定确保测试环境满足无论如何都不会导致测试失败的先决条件。假设失败会生成已过滤的测试,且测试框架会将测试设为
Incomplete
。有关详细信息,请参阅matlab.unittest.qualifications.Assumable
。当失败条件导致当前测试内容的剩余部分都失效,但不会阻止后续测试正确执行时,使用断言鉴定。断言点处的失败会将当前测试展现为
Failed
和Incomplete
。有关详细信息,请参阅matlab.unittest.qualifications.Assertable
。使用致命断言鉴定在失败时中止测试会话。当失败涉及根本以致继续测试已经没有意义时,这些鉴定非常有用。当脚手架拆解不能正确还原环境状态,适合中止测试并启动一个新会话时,致命断言也很有用。有关详细信息,请参阅
matlab.unittest.qualifications.FatalAssertable
。
要在生成的 C/C++ 代码的形式化等效性测试中使用
verifyThat
,请将actual
指定为matlabtest.coder.MATLABCoderTester
(MATLAB Test) 的实例,并将constraint
指定为matlabtest.constraints.ExecutionMatchesMATLAB
(MATLAB Test) 的实例。
版本历史记录
在 R2013a 中推出