teardown
类: matlab.unittest.fixtures.Fixture
命名空间: matlab.unittest.fixtures
拆解脚手架
说明
当测试框架拆解脚手架时,teardown(
会将环境还原到其原始状态。fixture
)
要指定拆解代码,您可以在 Fixture
子类中实现此方法。您也可以在 setup
方法中调用 addTeardown
方法。
输入参数
fixture
— 脚手架
matlab.unittest.fixtures.Fixture
对象
脚手架,指定为 matlab.unittest.fixtures.Fixture
对象。
示例
指定脚手架拆解代码
创建并使用自定义脚手架,它将数值的输出显示格式更改为小数点后两位数的货币格式。
在当前文件夹的名为 CurrencyFormatFixture.m
的文件中,通过子类化 matlab.unittest.fixtures.Fixture
接口来创建 CurrencyFormatFixture
类。将以下元素添加到类:
OriginalFormat
属性 - 添加此属性以跟踪原始显示格式并将此信息传递给需要它的方法。setup
方法 - 实现此方法,以便脚手架将数值的显示格式更改为货币格式。teardown
方法 - 实现此方法,以便脚手架在测试后将显示格式还原到其原始状态。
classdef CurrencyFormatFixture < matlab.unittest.fixtures.Fixture properties (Access=private) OriginalFormat end methods function setup(fixture) fixture.OriginalFormat = format; format bank end function teardown(fixture) format(fixture.OriginalFormat) end end end
在当前文件夹内名为 ExampleTest.m
的文件中,创建 ExampleTest
类,以应用自定义脚手架,并验证数值是否以预期格式显示。为了简化此示例,实际值是通过调用 formattedDisplayText
函数生成的。在实际操作中,您要测试用户定义的代码。
classdef ExampleTest < matlab.unittest.TestCase methods (Test) function formatTest(testCase) testCase.applyFixture(CurrencyFormatFixture) actual = strtrim(formattedDisplayText(pi)); expected = "3.14"; testCase.verifyEqual(actual,expected) end end end
运行 ExampleTest
类。测试框架可设置脚手架,以将显示格式更改为货币格式。一旦测试运行完毕,框架就会拆解脚手架,这会还原原始显示格式。在此示例中,测试通过。
runtests("ExampleTest");
Running ExampleTest . Done ExampleTest __________
提示
当拆解脚手架时,只有测试框架调用
teardown
方法。您无法在代码中直接调用该方法。要执行teardown
中的拆解操作,请通过调用applyFixture
方法来使用脚手架。
版本历史记录
在 R2014a 中推出
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)