design-legacy-seams
Claude Code design-legacy-seams 安装:为旧代码补行为测试
EnglishClaude Code 安装步骤
- 打开 GitHub 来源链接,从固定提交下载仓库快照。把 software-design-plugin/skills/design-legacy-seams/ 整个目录复制到练习项目的 .claude/skills/design-legacy-seams/,保留随附参考文件。
- 确认 .claude/skills/design-legacy-seams/SKILL.md 在目录第一层。从项目根目录启动 Claude Code。
- 在会话中用 /design-legacy-seams 运行下方示例。
中文摘要
在重构前找出可以隔离时钟、外部调用或全局状态的测试切入点。先用特征测试记录实际输出,再以可核对的改动调整实现。
SKILL.md 中文导读
可复现示例
运行 /design-legacy-seams。提供一个直接读当前日期的图书借阅提醒函数。约定现状是到期当天仍显示未逾期。请设计测试切入点和两个覆盖日期边界的用例,暂时只输出方案。工作步骤
- 运行或阅读现有函数以确认日期边界行为。
- 选择最小切入点,将时钟变成可替换的依赖。
- 写出边界断言,核对改动前后的行为。
验收方法
方案提出可注入的时钟或日期参数,并为到期当天和次日提供两条明确的行为断言。
GitHub 原文 · 更新日期
适用环境
在 Claude Code 的本地练习项目中准备短函数和测试框架。示例用固定日期作为可控制的输入。
常见问题
特征测试应记录现在的结果还是需求中的新结果?
先记录已经观察到的行为。发现与目标不符的情况时,明确标记并在后续独立改动中调整对应断言。