测试优先(红 → 绿 → 重构)
流程
- 红:先写一个描述期望行为的测试,运行确认它失败(证明测试真的在测)
- 绿:写最小实现让测试通过,不做任何多余设计
- 重构:在绿灯下改善结构,每步都保持测试通过
边界用例表(写测试时逐项过)
- 空输入、单元素、满容量
- 错误类型、缺字段、超长输入
- 重复调用、并发调用
- 权限不足、文件不存在、网络失败
运行
- Node 内置:
node --test - 项目用 vitest/jest 时跟随项目配置
- 只测公共行为,不测内部实现细节;覆盖率数字不设硬指标,关键路径必须覆盖
修复 bug 的额外要求
先写一个能复现该 bug 的失败测试,再修复;提交信息里写清复现路径。