主要内容

基于类的单元测试

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

编写xunit风格的测试来检查MATLAB的输出®代码如您所料。基于类的单元测试使您能够访问完整的单元测试框架功能。例如,可以编写参数化测试、标记测试或使用共享测试fixture。

开始吧,看作者在MATLAB中基于类的单元测试使用类编写简单的测试用例

功能

runtests 运行测试集
testsuite 创建测试套件
testrunner 创建测试运行器
运行(TestSuite) 运行TestSuite数组的使用TestRunner为文本输出配置的
运行(TestRunner) 中运行所有测试TestSuite数组
运行(TestCase) 运行TestCase测试
runInParallel 中运行所有测试TestSuite并行数组

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程序,编写一个单元测试使用的资格是测试值和响应失败的方法。

验证、断言和其他条件表

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

使用类编写简单的测试用例

编写基于类的单元测试来确定程序的正确性。

使用类编写安装和拆卸代码

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

标签单元测试

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

使用共享fixture编写测试

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

编写参数化测试

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

使用参数提供测试应该迭代使用的数据。

创建基本参数化测试

控件中参数化的测试来测试函数测试方法块。

创建高级参数化测试

控件中参数化的测试TestClassSetupTestMethodSetup,测试方法块。

在套件创建时定义参数

使用一个TestParameterDefinition方法在创建测试套件时定义参数。

在参数化测试中使用外部参数

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

运行测试并分析结果

创建简单的测试套件

此示例展示了如何将测试组合到测试套件中,无论它们是组织在包和类中,还是组织在文件和文件夹中,或者两者都组织在一起。

在编辑器中运行测试

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

为各种工作流运行测试

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

编程访问测试诊断

以编程方式访问测试框架记录在测试结果上的诊断。

添加插件到测试运行器

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

分析测试用例结果

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

分析失败的测试结果

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

重新运行失败的测试

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

动态过滤测试

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

编写MATLAB单元测试

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