基于类的单元测试
编写基于类测试;参数化测试;应用设备;选择并运行测试
编写xUnit-style测试检查MATLAB的输出®是你期望的代码。基于类的单元测试给你访问完整的单元测试框架的功能。例如,您可以编写参数化测试,标记您的测试,或者使用共享的测试装置。
首先,明白了作者在MATLAB基于类的单元测试和编写简单的测试用例使用类。
应用程序
测试浏览器 | 运行MATLAB测试和查看结果 |
功能
runtests |
运行的测试 |
testsuite |
创建测试套件 |
testrunner |
创建测试运行器 |
运行(TestSuite) |
运行TestSuite 数组的使用TestRunner 对象配置为文本输出 |
运行(TestRunner) |
运行测试套件 |
运行(TestCase) |
对应于测试用例的运行测试 |
runInParallel |
运行所有测试TestSuite 并行数组 |
类
matlab.unittest.TestCase |
所有测试类的超类 |
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.fixtures |
总结类的MATLAB设备接口 |
matlab.unittest.parameters |
总结相关的类MATLAB单元测试参数 |
matlab.unittest.plugins |
总结类的MATLAB插件接口 |
matlab.unittest.selectors |
总结类的MATLAB选择器接口 |
万博1manbetxSimulink.sdi.constraints.MatchesSignal |
约束,比较时间序列数据与公差使用仿真数据检查员 |
主题
编写测试
- 作者在MATLAB基于类的单元测试
为了测试一个MATLAB程序,编写一个单元测试使用方法的资格测试值和响应失败。 - 编写简单的测试用例使用类
编写基于类的单元测试,以确定您的程序的正确性。 - 编写Setup和Teardown代码使用类
指定运行setup和teardown代码之前和之后测试
方法或所有测试
测试类中的方法。 - 使用共享设备编写测试
在创建测试时测试类之间共享设备。 - 标签单元测试
使用测试标签分类,然后运行测试组测试指定的标签。典型测试标签识别一个特定的功能或描述测试的类型。 - 使用编辑器插入测试代码
写一个交互式参数化测试通过使用MATLAB中的选项编辑器。 - 断言验证表,和其他资格
使用验证测试值和响应失败,假设,断言和致命的断言。
编写参数化测试
- 在基于类的测试中使用的参数
使用参数来提供数据,应该使用迭代的测试。 - 创建基本参数化测试
测试创建一个测试函数,参数化的测试
方法
块。 - 创建先进的参数化测试
创建一个测试参数化的TestClassSetup
,TestMethodSetup
,测试
方法
块。 - 在创建套件时定义参数
使用一个TestParameterDefinition
在创建测试套件时方法定义参数。 - 使用外部参数在参数化测试
使用数据驱动测试注入变量输入你的参数化测试。
运行测试和分析结果
- 创建简单的测试套件
这个例子展示了如何为测试套件,结合测试他们是否被组织在包和类或文件和文件夹,或两者兼而有之。 - 为各种工作流运行测试
探索不同的方式来运行测试。 - 使用测试浏览器运行测试
通过使用测试浏览器交互运行你的测试。 - 在编辑器中运行测试
运行你的测试工作时在编辑器编辑器或生活。 - 分析测试用例结果
这个例子展示了如何分析测试运行器返回的信息。 - 分析失败的测试结果
这个例子展示了如何识别和处理失败的测试。 - 重新运行失败的测试
重新运行失败的测试快速、方便。 - 动态过滤测试
假设生产过滤测试标记为失败不完整的
而不是生产测试失败。为了避免测试代码不执行,监控过滤测试。 - 以编程方式访问测试诊断
以编程方式访问测试框架的诊断记录测试结果。 - 插件添加到测试运行器
这个例子展示了如何将插件添加到测试运行器。 - 类型的代码覆盖率的MATLAB源代码
使用不同类型的代码覆盖率分析你的MATLAB源代码。 - 收集声明和功能覆盖率的MATLAB源代码
收集和分析信息的声明和函数覆盖你的MATLAB源代码。 - MATLAB编译单元测试
创建一个单独的应用程序来运行你的测试没有MATLAB安装在目标机器上。