用途:该技能用于指导测试编写,核心是桩驱动测试驱动开发(Stub-Driven TDD)与层边界测试,适用于函数式核心/副作用边缘架构。
主要能力:
- 桩驱动 TDD 工作流:先创建最小接口/函数签名(Stub),再针对桩编写测试(Test),然后实现使测试通过(Implement),最后在测试保持绿色的前提下重构(Refactor)。关键点是先写接口签名并据此测试,再实现。
- 层边界测试:在函数式核心与副作用边缘的边界处测试,而非内部实现。按层给出测试类型、需桩内容与断言内容:Entity 用单元测试、无需桩、断言校验/规则/转换;Service 用单元测试、桩仓库、断言编排逻辑与错误处理;Router 用集成测试、桩服务、断言状态码与响应格式;Repository 用集成测试、桩数据库连接、断言 CRUD 与查询;Consumer 用集成测试、桩服务、断言事件解析与服务调用。
- 覆盖策略:优先高覆盖实体校验与业务规则、服务编排逻辑、关键用户旅程、含逻辑的数据转换;中等覆盖错误路径、业务边界、API 契约;低覆盖简单 getter/setter、框架样板、无逻辑映射、内部工具。不建议测试私有方法、简单 getter/setter、框架行为、第三方库行为及无逻辑的平凡映射。
- 测试顺序:先实体测试(纯函数、快),再服务测试(桩依赖、快),最后集成测试(真实 IO、较慢),以支持 TDD。
使用方式:资料给出 Entity、Service、Router、Repository、Consumer 的测试示例,涉及 vi.fn()、mockResolvedValue、request(app) 等用法;并指向 references/stub-driven-tdd.md、references/boundaries.md、references/core-testing.md、references/edge-testing.md、references/anti-patterns.md 获取完整示例与反模式。
适用场景:编写测试、决定测试范围、在组件边界处测试时。
限制:资料未提供安装命令、平台支持、收费与价格信息,暂未提供。