用途:提供系统化的测试方法论,强调测试用于设计可测试代码并记录预期行为,而非仅证明代码可用。核心是测试金字塔:单元测试约70%(单函数、快、隔离)、集成测试约20%(多组件、真实依赖)、E2E 测试约10%(完整用户流程、最慢最脆)。
主要能力:给出 Anthropic 推荐的六步 TDD 流程——先写测试、验证测试因正确原因失败、提交测试套件(RED)、增量实现、用子代理独立验证、提交实现(GREEN)。同时提供 AAA(Arrange-Act-Assert)与 Given-When-Then 结构模式,以及 Jest/Vitest、pytest、Go 的框架用法,包括 setup/teardown、异步测试、异常测试、快照、表驱动测试、fixture、参数化、覆盖率阈值与 pytest.ini 配置。
Mock 策略:外部 API、时间、随机数、单元测试中的数据库建议 mock;集成测试中的数据库、自身代码尽量用真实实现或内存测试替身(test double),并给出 Jest、Vitest、unittest.mock 的 mock 与时间伪造示例。
使用方式:按六步流程执行,运行 npm test 或 pytest、go test 等确认失败原因,再实现并循环验证。
限制:资料未提供具体安装命令、收费、平台支持范围与效果数据;部分详细内容(如边界测试)被移至 reference/extended.md,需按需加载。