主要内容

基于类的单元测试

编写基于类测试;参数化测试;应用设备;选择并运行测试

编写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中编写基于类的单元测试

为了测试一个MATLAB程序,用测试值和响应失败的方法来编写一个单元测试。

验证、断言和其他条件的表

使用验证、假设、断言和致命断言测试值并响应失败。

用类编写简单的测试用例

这个例子展示了如何编写基于类的单元测试。

使用类编写设置和拆卸代码

Setup and teardown代码(或测试fixture)设置系统的测试前状态,并在运行测试后将其返回到原始状态。您可以定义在每个测试方法或测试类中的所有测试方法之前和之后运行的setup和teardown方法。

标签单元测试

使用测试标记将测试分组到类别中,然后使用指定标记运行测试。典型的测试标签识别一个特定的特性或描述测试的类型。

使用共享fixture编写测试

您可以跨测试类共享测试fixture。这个例子展示了在创建测试时如何使用共享fixture。

编写参数化测试

在基于类的测试中使用参数

使用参数来提供测试应该反复使用的数据。

创建基本的参数化测试

通过创建参数化的测试来测试函数测试方法块。

创建高级参数化测试

创建参数化的测试TestClassSetup,TestMethodSetup,测试方法块。

参数化试验中使用外部参数

使用数据驱动的测试将变量输入注入到参数化测试中。

运行测试并分析结果

创建简单的测试套件

此示例说明如何将测试组合到测试套件中,无论它们是组织在包和类中,还是组织在文件和文件夹中,或同时组织在包和类中。

在编辑器中运行测试

在编辑器或活动编辑器中工作时运行测试。

为各种工作流运行测试

探索运行测试的不同方法。

以编程方式访问测试诊断

如果使用runtests函数或运行的方法TestSuiteTestCase,测试框架使用DiagnosticsRecordingPlugin在测试结果上记录诊断的插件。

将插件添加到测试运行器

这个例子展示了如何向测试运行程序添加插件。

分析测试用例结果

这个例子展示了如何分析测试运行程序返回的信息。

分析失败的测试结果

此示例显示如何识别和处理失败的测试。

重新运行失败的测试

快速、方便地重新运行失败的测试。

动态过滤测试

假设失败产生标记为的过滤测试不完整的而不是产生测试失败。若要避免未执行的测试代码,请监视已筛选的测试。

编写MATLAB单元测试

创建一个独立的应用程序,在没有安装MATLAB的目标机器上运行测试。