用途:Testing Strategies Skill 提供系统化的测试策略,目标是在不过度测试的前提下建立对代码的信心。
主要能力:给出测试金字塔分层建议——单元测试数量多、速度快,针对单个函数;集成测试数量适中、速度中等,针对组件边界;端到端测试数量少、速度慢,针对用户旅程。并指出反模式:倒金字塔(E2E 过多、单元测试过少)。
使用方式:单元测试采用 AAA 模式,测试命名形如 test('should [behavior] when [condition]', () => { // Arrange - setup // Act - execute // Assert - verify });。Mock 取舍上,应 Mock 外部服务、时间/随机性、网络调用;不应 Mock 自己的代码、纯函数、业务逻辑。覆盖率理念:50-70% 合理,70-85% 良好但收益递减,85%+ 往往浪费,重点应放在变更代码的覆盖率。不应测试的内容包括第三方内部实现、框架行为、私有实现、琐碎的 getter/setter。TDD 循环为 Red → Green → Refactor。
适用场景:适合需要制定或审查测试策略、决定测试层级与 Mock 边界、评估覆盖率目标的开发与测试工作。
限制:资料未提供具体安装命令、平台支持、收费方式或与其他工具的集成细节;synapses.json 中的连接信息未在资料中展开。