Claude Code 能生成测试,但高质量测试来自明确行为和项目现有约定。直接说“提高覆盖率”容易得到只执行代码、不验证结果的空测试。
先读现有测试
给出一个明确行为和对应源文件,要求 Claude 先寻找现有测试而不是新建框架。先读取邻近测试,识别框架、fixture 和断言风格。

为“空搜索返回空列表且不报错”补测试。先找到现有搜索测试,说明使用的框架、fixture 和命令;暂不改产品代码。
设计有效用例
至少考虑正常输入、边界输入和失败条件。每个测试名称应表达行为;断言检查输出或副作用,而不是只检查函数被调用。
按范围运行
先运行最小相关测试,再运行受影响测试集。保存执行命令、通过数量、失败名称和退出码。若新测试一开始就通过,要确认它是否真的覆盖了缺口。
处理失败
先判断失败来自产品代码、测试预期还是环境。产品缺陷应最小修复;错误预期应回到需求;缺依赖或服务不可用应标为环境问题,不能删掉断言换“通过”。
让新测试在修改前证明目标缺口,修改后通过,并再次运行相关测试集。测试通过只证明已覆盖断言,不证明所有用户场景都正确。
避免脆弱测试
优先断言用户可观察行为,不绑定私有实现步骤。Mock 只替代真正昂贵或不可控的边界,例如网络、时间和外部队列;如果把被测函数内部每一步都 Mock,重构就会无意义地打破测试。遇到偶发失败时先固定随机种子、时间和并发条件,保留失败日志,不能简单重跑到绿色。
资料与适用范围
测试建议参考 Claude Code 常用工作流和快速入门。示例未在具体测试框架中运行,命令必须以仓库配置为准。
Ai菜鸟网。发布者:AI小管家,转载请注明出处:https://www.alyyhw.com/30885.html