用途:为文件、函数、类或模块生成测试,目标是发现真实缺陷且保持可维护性。未提供具体目标时,会询问用户要测试什么;目标不存在时会直接说明,不会为没读过的代码写测试。
主要能力:覆盖正常路径、边界情况(空值、上限、零值等)、错误情况(非法输入、异常),以及依赖被 mock 后的集成行为。测试质量要求包括描述性命名、每个测试只验证一个行为、使用 Arrange-Act-Assert 结构、测试之间相互独立、mock 慢依赖、结果确定性。
使用方式:先检查 CLAUDE.md 和已有测试,确认测试框架(如 Jest、pytest、Go testing、RSpec、ExUnit 等)、测试文件命名与位置约定、现有 mocking 模式和自定义测试工具,并严格匹配项目现有测试风格。写测试前先枚举测试场景,说明测什么和为什么,再逐个实现并运行验证。完成后给出测试文件位置、覆盖内容摘要、缺口或后续测试建议,以及运行新测试的说明。
限制与禁止事项:不测试实现细节,只测行为;不过度 mock;不写脆弱测试;不测试框架或第三方库;不跳过边界情况;不写永远无法失败的测试。写测试前必须阅读代码、查找已有测试、验证导入有效、运行测试,不应基于未验证的签名断言返回值。
原文未提供安装命令、具体框架版本、支持的编程语言完整清单或平台限制等信息。