matlab.unittest.qualifications.Assertable 类
命名空间: matlab.unittest.qualifications
用来确认测试前提条件的鉴定
描述
Assertable 类提供了一种用来确认测试前提条件的鉴定机制。除了对失败执行的操作外,Assertable 类与 matlab.unittest.qualifications 命名空间中的其他鉴定类的工作方式相同。
断言失败时,Assertable 类将抛出 AssertionFailedException 对象以告知测试框架发生失败。如果希望通过断言点处的失败来表示当前测试的其余部分无效,但又不想阻止后续测试的正常执行,这种行为会很有用。通常情况下,您可以使用断言来确保符合当前测试的前提条件,或是正确设置了脚手架。如果您不能保证脚手架拆解满足异常安全条件或不能在失败后恢复环境状态,请改用致命断言。
当在 TestCase 类的一个方法中产生断言失败时,该方法的类型确定哪些测试受到影响:
Test方法 - 框架将整个Test方法标记为失败和不完整。TestMethodSetup或TestMethodTeardown方法 - 框架将针对该方法实例运行的Test方法标记为失败和不完整。TestClassSetup或TestClassTeardown方法 - 框架将整个测试类标记为失败和不完整。
当测试中出现违反前提条件但状态可恢复的情况时,断言可确保使用其余的测试。对于因不满足前提条件而导致失败的情况,它们不执行后续确认,从而防止不必要的失败。如果失败不影响测试的前提条件,也不会导致脚手架设置或拆解问题时,请使用确认,这样可以确保运行完整测试内容。
matlab.unittest.qualifications.Assertable 类是一个 handle 类。
方法
事件
| 事件名称 | 触发器 | 事件数据 | 事件属性 |
|---|---|---|---|
AssertionFailed | 断言失败时触发。QualificationEventData 对象传递给侦听程序回调函数。 | matlab.unittest.qualifications.QualificationEventData |
|
AssertionPassed | 通过断言时触发。QualificationEventData 对象传递给侦听程序回调函数。 | matlab.unittest.qualifications.QualificationEventData |
|