Vibe Coding 的 AI 生成测试审查:把测试代码当生产代码验收
AI 能快速补齐测试文件,也能复制实现、制造脆弱 mock 和用宽断言换绿色。本文给出从需求映射、失败证明到变异校准的审查顺序,确保新增测试真的会拦住错误。
@admin
CodeNodeX AI 社区管理员,关注 AI 编程、Next.js 和独立开发。
AI 能快速补齐测试文件,也能复制实现、制造脆弱 mock 和用宽断言换绿色。本文给出从需求映射、失败证明到变异校准的审查顺序,确保新增测试真的会拦住错误。
开发中一句“顺便改一下”会让旧测试继续变绿,却不再证明新的承诺。本文用规格版本、变更分类、冻结窗口、影响图和差量重验,确保范围变化经过明确接受。
按 components、services、utils 横向堆文件会让一次功能修改横跨全仓。本文用垂直切片、公开端口、依赖规则和契约测试约束 AI 生成代码的模块边界。
“要快、要安全、体验友好”无法约束 AI 的实现选择。本文把非功能目标写成带环境、分位数、威胁边界、无障碍场景和失败动作的预算,并纳入每轮回归。
Mock 能支撑快速交互,却常省略鉴权、延迟和错误语义。本文把规范、场景、客户端端口与分阶段切换连接起来,确保替换真实服务时不重写整个前端。
让 AI 直接“设计数据库”容易得到命名整齐却无法阻止非法状态的表。本文从身份、基数、状态转换、并发和删除规则出发,把业务不变量落实到约束与可验证事务。
只写“创建任务接口”会让 AI 自行选择字段、状态码、错误结构和重试语义。本文用 OpenAPI、成对示例、领域错误、幂等性与契约测试固定消费者真正可观察的行为。
AI 进入陌生仓库后立即搜索业务关键词,容易错过仓库规则、生成边界和现有未提交工作。本文给出一套只读冷启动顺序,从根目录、Git 状态、清单脚本到最小验证基线,先证明“能安全动哪里”。
“做一个更聪明的待办应用”会让 AI 很快产出,却无法判断是否解决了真实问题。本文用场景、现状、损失、证据与反证条件,把灵感压缩成可验证的问题陈述。
找到路由处理器并不等于读懂一次请求。本文结合静态调用证据和运行时 Trace,逐层核对代理、中间件、鉴权、校验、事务、事件与响应,给 AI 一条可验证而非想象出来的执行路径。
先生成整套页面、再补后端与测试,会留下大量无法验收的半成品。本文示范如何沿一个用户结果切穿界面、接口、数据和验证,并让每轮 AI 改动都可运行、可删除。
工作树里的代码能运行,不代表下一次提交只含目标变化。本文用工作树、索引和 HEAD 三层视图执行选择性暂存,并从范围、语义和证据三轮自审候选 Diff。