SuperAPI AI 工具集

matlab-test-generator

测试与质量

查看项目

更新于 10-16 09:59

技能介绍

用途:按照 MATLAB Testing Framework 的规范生成单元测试,适用于为 MATLAB 函数或类创建测试、为已有代码生成测试套件、编写带断言与 fixture 的测试用例。

主要能力:可生成基于脚本、基于函数、基于类的三种测试形式(类测试适合复杂场景);支持参数化测试、setup/teardown 方法、测试标签(Tag)、mock 对象与 stub、性能计时测试、浮点容差比较、assume 跳过等。常用断言包括 verifyEqual、assertEqual、verifyTrue、verifyError、verifyWarning、verifyInstanceOf、verifySize、verifyEmpty;浮点比较可加 'AbsTol'、'RelTol'。

必要用法:测试文件须以 Test.m 结尾且类名与文件名一致,类继承 matlab.unittest.TestCase,测试方法命名用 camelCase 且描述被测内容。运行方式:runtests('tests')、runtests('myFunctionTest')、runtests('myFunctionTest/testAddPositiveNumbers'),或用 suite = testsuite('tests'); results = run(suite);。带覆盖率报告时可使用 matlab.unittest.TestRunner 与 CodeCoveragePlugin。

适用场景:为函数或类补测试、生成测试套件、编写错误路径与边界用例、拆分快速单元测试与较慢集成测试。

限制:资料未说明具体收费、平台或版本要求;测试发现依赖文件名与继承关系,浮点比较需显式设置容差,慢测试建议用标签区分。