本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

matlab.unittest.fixtures.Fixture 类

包: matlab.unittest.fixtures

测试脚手架的接口类

说明

Fixture 接口类是测试作者创建自定义脚手架的方式。脚手架配置测试所需的环境状态。

派生自 Fixture 接口的类必须实现 setup 方法。此方法执行对环境所做的更改。脚手架在被拆解时应将环境恢复为其初始状态。要恢复环境,请在 setup 方法中使用 addTeardown 方法,或者实现脚手架的 teardown 方法。

子类可以在其构造函数中设置 SetupDescriptionTeardownDescription 属性,以便为由 setupteardown 方法执行的操作提供说明。测试框架可以在设置和拆解脚手架时显示这些说明。

如果派生自 Fixture 的类的构造函数接受任何输入参数,则该类必须实现 isCompatible 方法,或者可以进行配置。Fixture 子类使用此方法定义对脚手架可互换性的说明。如果 isCompatible 方法返回 true,则相同类的两个 matlab.unittest.fixtures 实例将认为是可互换的。TestRunner 使用 isCompatible 的结果确定相同类的两个脚手架实例是否对应于相同的共享测试脚手架状态。

属性

SetupDescription

脚手架设置操作的描述,指定为字符向量。SetupDescription 属性描述在测试框架调用脚手架的 setup 方法时脚手架所执行的操作。

TeardownDescription

脚手架拆解操作的描述,指定为字符向量。TeardownDescription 属性描述在测试框架调用脚手架的 teardown 方法时脚手架所执行的操作。

方法

addTeardown动态添加拆解例程
applyFixture设置脚手架以将工作委派给另一个脚手架
isCompatible确定相同类的两个脚手架是否可互换
log记录诊断信息
onFailure动态添加检测故障的诊断
setup设置脚手架
teardown拆解脚手架

事件

AssertionFailed

断言失败时触发。QualificationEventData 对象传递给侦听程序回调函数。

AssertionPassed

通过断言时触发。QualificationEventData 对象传递给侦听程序回调函数。

AssumptionFailed

假设失败时触发。QualificationEventData 对象传递给侦听程序回调函数。

AssumptionPassed

通过假设时触发。QualificationEventData 对象传递给侦听程序回调函数。

FatalAssertionFailed

致命断言失败时触发。QualificationEventData 对象传递给侦听程序回调函数。

FatalAssertionPassed

通过致命断言时触发。QualificationEventData 对象传递给侦听程序回调函数。

ExceptionThrown

引发异常时由 TestRunner 触发。ExceptionEventData 对象传递给侦听程序回调函数。

DiagnosticLogged

调用 log 方法由 TestRunner 触发。LoggedDiagnosticEventData 对象传递给侦听程序回调函数。

复制语义

句柄。要了解句柄类如何影响复制操作,请参阅复制对象