Claude Code testing-patterns:用 Jest 写独立的边界测试
EnglishClaude Code 安装步骤
- 打开 GitHub 固定提交的 `.claude/skills/testing-patterns/SKILL.md`,核对内容与使用条件。
- 在自己的项目中创建 `.claude/skills/testing-patterns/`,把核对后的文件保存为 `.claude/skills/testing-patterns/SKILL.md`。
- 在该项目根目录启动 Claude Code,在斜杠菜单中选择 `/testing-patterns`。
中文摘要
按先失败、后通过、再重构的节奏验证功能,给 Jest 测试准备独立状态和明确的预期结果。
SKILL.md 中文导读
可复现示例
函数 samples-17 计算有效视频片段总时长。已知 {clipDurations: [4, 6], emptyDurations: []},仅对有效片段求和。工作步骤
- 准备能复现缺陷的测试并观察失败,加入最小修改后复测。
- 检查边界输入、清理测试状态,再在测试通过的前提下整理代码。
验收方法
输入两段应返回 10,空列表应返回 0。用两个互不共享状态的测试记录 {joinedDuration: 10, emptyDuration: 0}。
GitHub 原文 · 更新日期
适用环境
在 Claude Code 中准备支持 Jest 的 TypeScript 项目和实际逻辑。隔离公共状态,并在测试后清理定时器或外部替代对象。
常见问题
内部调用也需要全部模拟吗?
重点是外部依赖边界。让正在测试的逻辑真实运行,测试独立设置状态并直接核对输出。