核心用法
Testing Patterns 是一份全面的软件测试模式指南,覆盖测试金字塔全层级:
- 单元测试层 (~70%):主推 Arrange-Act-Assert(AAA)结构、Given-When-Then BDD风格、参数化测试、属性驱动测试
- 测试替身策略:明确区分 Stub(控制输入)、Mock(验证交互)、Spy(观察行为)、Fake(简化实现)四种类型
- 集成测试层 (~20%):数据库事务回滚模式、Testcontainers、API测试(Supertest示例)
- E2E层 (~10%):Playwright/Cypress快速参考
显著优点
1. 多语言覆盖:提供 TypeScript/Vitest、Python/pytest、Go、Java/JUnit、Rust、Ruby/RSpec、PHP、C# 等主流语言的代码示例
2. 实战导向:包含具体的反模式清单(13项)和"NEVER Do"硬性规则(8条),直接指导代码审查
3. 组织规范:明确单元测试与源码同置、集成/E2E测试分离的目录结构
4. 质量度量:提供测试命名规范、速度阈值(单元<10ms)、覆盖率策略(80%+业务逻辑,不追求100%)
潜在局限
- 无框架深度配置:如 Jest/Vitest 高级配置、并行测试优化、CI 缓存策略等需额外查阅
- 缺少可视化测试:未覆盖组件快照测试的维护策略、视觉回归测试工具(Storybook、Percy)
- 语言示例不均衡:TypeScript 示例占主导,其他语言相对简略
适合人群
- 需要统一团队测试规范的技术负责人
- 从功能测试转向自动化测试的开发者
- 希望重构遗留测试套件的工程师
常规风险
本 Skill 为纯 Markdown 文档,无任何可执行代码或外部依赖,使用风险仅限于:
- 团队成员误用模式(如过度 Mock 内部逻辑)——需结合代码审查
- 示例代码直接复制到生产环境未适配——所有示例均需根据实际业务调整