主要内容

基于类的单元测试

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

编写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选择器接口
万博1manbetxSimulink.sdi.constraints.MatchesSignal 使用模拟数据检查器将时间序列数据与公差进行比较的约束

主题

编写测试

在MATLAB中编写基于类的单元测试

要测试MATLAB程序,请使用测试值和响应故障的方法来编写单元测试。

验证、断言和其他条件表

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

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

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

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

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

标签单元测试

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

使用共享fixture编写测试

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

写参数化测试

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

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

创建基本参数化测试

方法中参数化的测试,以测试函数测试方法块。

创建高级参数化测试

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

在套件创建时定义参数

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

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

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

运行测试并分析结果

创建简单的测试套件

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

在编辑器中运行测试

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

为各种工作流运行测试

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

以编程方式访问测试诊断

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

将插件添加到测试运行器

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

分析测试用例结果

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

分析失败的测试结果

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

重新运行失败的测试

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

动态过滤测试

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

编写MATLAB单元测试

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