用途:为采用函数式核心/副作用边缘架构的项目提供测试策略,核心是桩驱动TDD与层边界测试。
主要能力:桩驱动TDD流程为:先写最小接口/函数签名(Stub),再针对桩写测试(Test),然后用真实实现让测试通过(Implement),最后在测试保持绿色的前提下重构(Refactor)。层边界测试主张在函数式核心与副作用边缘的交界处测试,而非内部实现细节。
分层测试建议:实体层用单元测试,不桩任何东西,断言校验、业务规则与数据转换;服务层用单元测试,桩仓储,断言编排逻辑与错误处理;路由层用集成测试,桩服务,断言状态码与响应格式;仓储层用集成测试,桩数据库连接,断言CRUD与查询;消费者层用集成测试,桩服务,断言事件解析与服务调用。
使用方式:按依赖顺序推进——先实体测试(纯函数、快),再服务测试(桩依赖、快),最后集成测试(真实IO、较慢),从而支持自下而上的TDD。覆盖策略强调战略性覆盖而非100%:实体校验与业务规则、服务编排、关键用户旅程、含逻辑的数据转换应高覆盖;错误路径、业务边界情况、API契约校验中等覆盖;简单getter/setter、框架样板、无逻辑映射、内部工具可低覆盖或不测。
限制与注意:不要测试私有方法、简单getter/setter、框架行为、第三方库行为及无逻辑的平凡映射。资料中引用的references文件(stub-driven-tdd.md、boundaries.md、core-testing.md、edge-testing.md、anti-patterns.md)为技能内部参考文档,具体内容暂未提供。