SuperAPI AI 工具集

atelier-spec-testing

测试与质量

查看项目

更新于 10-16 00:06

技能介绍

用途:该技能用于函数式核心(Functional Core)与副作用边缘(Effectful Edge)架构下的测试实践,核心是 Stub 驱动 TDD 与层边界测试,帮助决定写什么测试、在哪一层测试。

主要能力:

  1. Stub 驱动 TDD 流程:先创建最小接口/函数签名(Stub),再针对 Stub 写测试,然后实现使测试通过,最后重构。强调先写接口签名并据此测试,而非先实现。
  2. 层边界测试:在函数式核心与副作用边缘的边界处测试,而非内部实现。按层给出测试类型、需 Stub 的内容与断言内容:Entity 用单元测试、无需 Stub、断言校验/规则/转换;Service 用单元测试、Stub 仓储、断言编排逻辑与错误处理;Router 用集成测试、Stub 服务、断言状态码与响应格式;Repository 用集成测试、Stub 数据库连接、断言 CRUD 与查询;Consumer 用集成测试、Stub 服务、断言事件解析与服务调用。
  3. 覆盖策略:优先覆盖 Entity 校验与业务规则、Service 编排逻辑、关键用户旅程、含逻辑的数据转换;中等覆盖错误路径、边界情况、API 契约;低覆盖简单 getter/setter、框架样板、无逻辑映射。不建议测试私有方法、简单 getter/setter、框架行为、第三方库行为及无逻辑的平凡映射。
  4. 测试到实现的顺序:先 Entity 测试(纯函数、快),再 Service 测试(Stub 依赖、快),最后集成测试(真实 IO、较慢),便于自下而上 TDD。

使用方式:资料提供按层测试的代码示例与参考文件指引,包括 references/stub-driven-tdd.md、references/boundaries.md、references/core-testing.md、references/edge-testing.md、references/anti-patterns.md。具体安装命令与调用方式暂未提供。

适用场景:采用函数式核心/副作用边缘架构的项目,在编写测试、决定测试范围或进行组件边界测试时使用。

限制:资料未提供具体安装命令、运行环境要求、支持的测试框架版本及收费信息,暂未提供。