技能简介
Java变更测试(java-change-with-tests)提供安全的 Java 代码变更工作流,适用于特性开发、重构和 Bug 修复。强调先写测试、最小化改动、验证后合并。
业务背景
Java变更测试为特性开发、重构和Bug修复提供安全可控的代码变更流程。通过先写测试、最小化改动的原则,帮助团队降低引入新问题的风险,确保每次变更都有充分的测试覆盖和验证依据,最终输出可直接评审合并的PR摘要。
落地案例:某团队需要修复订单模块的优惠券计算Bug。开发人员在ClawHub安装该Skill后,输入验收标准"满减券与折扣券叠加时金额计算正确"、模块名称order-service、构建工具Maven。Skill自动识别入口点和测试位置,制定仅修改计算逻辑的最小改动计划,优先编写单元测试覆盖边界场景,运行针对性测试通过后输出包含修改文件、测试命令及结果的PR摘要,供团队评审合并。
能做什么
- 识别模块、入口点和测试位置
- 制定最小化改动计划
- 实现最小化编辑
- 优先编写快速单元测试
- 按需添加集成测试
- 运行针对性测试和完整测试套件
- 输出 PR 就绪的摘要
使用说明
安装 Skill:
通过 ClawHub 安装:
clawhub install java-change-with-tests
使用条件:任何需要安全合并的 Java 变更(特性/重构/Bug修复)。
需要输入:验收标准(1-3条要点)、模块名称(多模块仓库)、构建工具和测试约定、是否需要集成测试。
6步工作流:1.仓库映射(简要):识别模块、入口点、测试位置。2.计划:满足验收标准的最小 diff。3.实现:最小化编辑。4.测试:优先快速单元测试,仅在需要时添加集成测试。5.验证:运行针对性测试,运行 mvn -q test(或模块级等价命令)。6.输出 PR 就绪的摘要和证据。
验证命令:使用仓库的构建工具,记录确切命令和结果。优先针对性单元测试而非完整测试套件。
输出要求:计划(3-6步)、修改文件+意图、运行命令+结果、风险+后续事项。
输入与输出
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 验收标准、模块名、构建工具、集成测试需求 |
| 输出 | 变更计划、修改文件、测试结果、PR摘要 |
| 适用人群 | Java开发者、安全变更团队、代码审查 |
| 不包含 | 自动生成、IDE集成、CI配置 |
风险提示
- 需要清晰的验收标准
- 多模块仓库需明确模块
- 集成测试可能影响构建速度
- 最小化改动原则避免过度重构
- 需确保测试覆盖变更场景
- 原始页信息不足:缺少具体的安装命令说明
来源信息
原始链接:https://github.com/openclaw/skills/tree/main/skills/java-change-with-tests/SKILL.md
来源类型:GitHub
常见问题
Q1:Java变更测试 适合哪些场景?
A:适合需要「Java变更测试(java-change-with-tests)提供安全」的场景,尤其是希望快速验证并落地的团队与个人。
Q2:第一次使用应该先做什么?
A:先明确目标任务,再按照页面中的“能做什么”和“使用说明”完成最小可行流程。
Q3:如何判断是否值得长期使用?
A:建议连续使用 1-2 周,对比效率、稳定性和协作成本,再决定是否纳入长期工具栈。
