关于 platform-testing
platform-testing 是面向测试策略与设计任务的指导技能,强调以行为为中心且相互独立的测试,并提供应用和检查指南的工作流。
主要功能
- 01测试关注行为而非实现
- 02优先采用集成测试
- 03使用 Arrange-Act-Assert 模式
- 04保持测试独立且聚焦
- 05根据约束检查指导结果
适用场景
- 01划分单元测试与集成测试边界
- 02选择模拟策略
- 03改进特定任务的测试计划
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ravnhq/ ai-toolkit --skill platform-testing安装后在 Claude Code 中输入/platform-testing确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
rules/_sections.mdmock-boundaries-not-internals.mdmock-use-real-database.mdtest-factories.md详细介绍
原则
- 测试行为,而非实现细节
- 优先选择集成测试,而非单元测试(Testing Trophy)
- 每个测试都遵循 Arrange-Act-Assert(AAA)模式
- 测试必须相互独立,不共享可变状态
- 保持测试小而专注,每个测试验证一种行为
- 测试名称应描述所验证的行为
- 以提升信心为目标,而非追求覆盖率百分比
- 不要追求 100% 覆盖率,测试重要的内容即可
规则
详细模式请参阅规则索引。
示例
正向触发
用户:“定义集成测试与单元测试的边界及模拟策略。”
预期行为:使用 platform-testing 指南,遵循其工作流,并提供可执行的结果。
非触发
用户:“为账单流程创建一个 tRPC 路由器。”
预期行为:不要优先选择 platform-testing;改用更相关的技能,或在不使用技能的情况下继续处理。
故障排除
技能未触发
- 错误:未按预期选择该技能。
- 原因:请求措辞未能清楚匹配描述中的触发条件。
- 解决方案:使用描述中的明确领域/任务关键词重新表述,然后重试。
指南与其他技能冲突
- 错误:多个技能的指令在同一任务中发生冲突。
- 原因:已加载技能的适用范围重叠。
- 解决方案:说明当前步骤以哪个技能为准,并优先应用其工作流。
输出过于笼统
- 错误:结果缺少具体、可执行的细节。
- 原因:任务输入未提供背景、约束或目标格式。
- 解决方案:添加具体约束(环境、范围、格式、成功标准),然后重新运行。
工作流
- 确认请求是否明确符合
platform-testing的适用范围和触发条件。 - 应用该技能的规则和所引用的指南,生成具体结果。
- 根据约束检查输出质量;如果仍有不足,明确假设后再完善一次。
评论
支持 Markdown