编写xunit风格的测试,检查MATLAB的输出®代码如您所期望的那样。基于类的单元测试使您能够访问完整的单元测试框架功能。例如,可以编写参数化测试、标记测试或使用共享测试fixture。
要开始,请看在MATLAB中编写基于类的单元测试和用类编写简单的测试用例。
runtests |
运行测试集 |
testsuite |
创建测试套件 |
运行(TestSuite) |
运行TestSuite 数组的使用TestRunner 为文本输出配置的对象 |
运行(TestRunner) |
运行中的所有测试TestSuite 数组 |
运行(TestCase) |
运行TestCase 测试 |
matlab.unittest.TestCase |
超类的所有matlab.unittest 测试类 |
matlab.unittest.TestSuite |
类,以对要运行的测试进行分组 |
matlab.unittest.Test |
单一试验方法的规范 |
matlab.unittest.TestRunner |
类中运行测试matlab.unittest 框架 |
matlab.unittest.TestResult |
运行测试套件的结果 |
matlab.unittest |
中的包和类的摘要MATLAB单元测试框架 |
matlab.unittest.qualifications |
课程总结MATLAB资格接口 |
matlab.unittest.constraints |
课程总结MATLAB约束接口 |
matlab.unittest.diagnostics |
课程总结MATLAB诊断接口 |
matlab.unittest.fixtures |
课程总结MATLAB设备接口 |
matlab.unittest.parameters |
关联的类的摘要MATLAB单元测试参数 |
matlab.unittest.plugins |
课程总结MATLAB插件接口 |
matlab.unittest.selectors |
课程总结MATLAB选择器接口 |
金宝appSimulink.sdi.constraints.MatchesSignal |
使用模拟数据检查器比较时间序列数据与公差的约束 |
为了测试一个MATLAB程序,用测试值和响应失败的方法来编写一个单元测试。
使用验证、假设、断言和致命断言测试值并响应失败。
这个例子展示了如何编写基于类的单元测试。
Setup and teardown代码(或测试fixture)设置系统的测试前状态,并在运行测试后将其返回到原始状态。您可以定义在每个测试方法或测试类中的所有测试方法之前和之后运行的setup和teardown方法。
使用测试标记将测试分组到类别中,然后使用指定标记运行测试。典型的测试标签识别一个特定的特性或描述测试的类型。
您可以跨测试类共享测试fixture。这个例子展示了在创建测试时如何使用共享fixture。
使用参数来提供测试应该反复使用的数据。
通过创建参数化的测试来测试函数测试
方法
块。
创建参数化的测试TestClassSetup
,TestMethodSetup
,测试
方法
块。
使用数据驱动的测试将变量输入注入到参数化测试中。
此示例说明如何将测试组合到测试套件中,无论它们是组织在包和类中,还是组织在文件和文件夹中,或同时组织在包和类中。
在编辑器或活动编辑器中工作时运行测试。
探索运行测试的不同方法。
如果使用runtests
函数或运行
的方法TestSuite
或TestCase
,测试框架使用DiagnosticsRecordingPlugin
在测试结果上记录诊断的插件。
这个例子展示了如何向测试运行程序添加插件。
这个例子展示了如何分析测试运行程序返回的信息。
此示例显示如何识别和处理失败的测试。
快速、方便地重新运行失败的测试。
假设失败产生标记为的过滤测试不完整的
而不是产生测试失败。若要避免未执行的测试代码,请监视已筛选的测试。
创建一个独立的应用程序,在没有安装MATLAB的目标机器上运行测试。