本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

基于类的单元测试

编写基于类的测试;将测试参数化;应用脚手架;选择并运行测试

编写 xUnit 风格的测试以检查 MATLAB® 代码是否按预期输出。基于类的单元测试可为您提供访问整个单元测试框架功能的权限。例如,您可以编写参数化测试、对测试进行标记或使用共享的测试脚手架。

要快速入门,请参阅在 MATLAB 中编写基于类的单元测试使用类来编写简单测试用例

函数

runtests运行一组测试
testsuite创建测试套件
matlab.unittest.TestSuite.run使用配置为文本输出的 TestRunner 对象运行 TestSuite 数组
matlab.unittest.TestRunner.run运行 TestSuite 数组中的所有测试

matlab.unittest.TestCase所有 matlab.unittest 测试类的超类
matlab.unittest.TestSuite对要运行的测试进行分组的类
matlab.unittest.Test单个测试方法的设定
matlab.unittest.TestRunner用于在 matlab.unittest 框架中运行测试的类
matlab.unittest.TestResult运行测试套件的结果

matlab.unittestMATLAB 单元测试框架中各种包和类的汇总
matlab.unittest.qualificationsMATLAB 验证接口中的类摘要
matlab.unittest.constraintsMATLAB 约束接口中的类摘要
matlab.unittest.diagnosticsMATLAB 诊断接口中的类摘要
matlab.unittest.fixturesMATLAB 套件界面中的类的摘要
matlab.unittest.parametersMATLAB 单元测试参数关联的类的摘要
matlab.unittest.pluginsMATLAB 插件界面中类汇总
matlab.unittest.selectorsMATLAB 选择器接口中的类摘要
Simulink.sdi.constraints.MatchesSignalConstraint that compares time series data with tolerances using the Simulation Data Inspector

主题

编写测试

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

要测试 MATLAB 程序,可使用验证机制来编写单元测试,这些验证是用于测试值和响应失败的方法。

验证、断言及其他验证一览表

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

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

以下示例演示如何编写基于类的单元测试。

使用类来编写设置代码和拆解代码

设置和拆解代码,或测试脚手架、设置系统的预测试状态并在运行测试后将其恢复为原始状态。您可以定义在每个测试方法或测试类中的所有测试方法之前和之后运行的设置和拆解方法。

标记单元测试

使用测试标记将测试划分为多个类别,然后运行具有指定标记的测试。典型的测试标记可标识特定功能或描述测试类型。

使用共享脚手架编写测试

您可以跨测试类共享测试脚手架。本示例显示如何使用共享脚手架创建测试。

创建基本参数化测试

此示例演示如何创建基本参数化测试。

创建高级参数化测试

此示例演示如何创建在 TestClassSetupTestMethodSetupTest methods 块中被参数化的测试。

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

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

运行测试并分析结果

创建简单测试套件

此示例演示如何将测试合并到测试套件中,无论它们是按数据包和类还是文件和文件夹(或同时按这两项)组织。

在编辑器中运行测试

此示例说明在编辑器中工作时如何运行测试。

为各个工作流运行测试

了解运行测试的不同方法。

以编程方式访问测试诊断

如果您使用 runtests 函数或者 TestSuiteTestCaserun 方法运行测试,则测试框架会使用 DiagnosticsRecordingPlugin 插件记录测试结果的诊断信息。

向测试运行程序添加插件

此示例演示如何向测试运行程序添加插件。

分析测试用例结果

以下示例演示如何分析测试运行程序返回的信息。

分析失败的测试结果

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

重新运行失败的测试

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

动态筛选的测试

假设失败会生成标记为 Incomplete 的已筛选测试,而不会生成测试失败。要避免生成未执行的测试代码,请监视已筛选的测试。