SuperAPI AI 工具集

matlab-test-creator

测试与质量

查看项目

更新于 10-16 00:21

技能介绍

用途:为 MATLAB 代码生成健壮的单元测试,基于 MATLAB Testing Framework。适用于生成测试文件、测试用例、单元测试,或用户提出相关请求时。

主要能力:编写测试类、测试方法、fixture、断言与 mock;支持 TestParameter 参数化、TestTags 标签、PathFixture 添加源码路径、随机数种子重置等。

必要用法与规则:测试文件必须以 Test.m 结尾且类名与文件名一致;必须使用类式测试,继承 matlab.unittest.TestCase,禁止函数式或脚本式测试;测试方法用描述性 camelCase 命名;测试文件建议放在源码旁的 tests/ 目录;优先使用 verify* 而非 assert*;错误测试用 verifyError(@() func(args), "errorID"),无警告执行用 verifyWarningFree(@() func(args));浮点比较需带容差,如 testCase.verifyEqual(actual, expected, AbsTol=1e-10);测试方法内不得有 if、switch、for、try/catch,遵循 Arrange-Act-Assert;只测公共接口,不直接测私有方法;随机测试需设置并恢复 RNG;仅在必要时使用 assume*;每个测试应可独立运行并兼容并行。

流程:范围简单时先简述测试内容再写文件;复杂场景采用 Gather→Plan→Implement 三阶段,先收集需求并提交测试计划,用户确认后才写测试;修改已有测试文件前必须展示 diff 并等待批准;需求不清时应询问而非猜测。

限制:资料未提供安装命令、收费、价格、平台与效果信息;references 卡片仅在满足条件时加载。