SuperAPI AI 工具集

moai-workflow-tdd

测试与质量

查看项目

更新于 10-16 06:48

技能介绍

用途:moai-workflow-tdd 是 moai-adk 提供的 TDD 工作流,用于测试先行的软件开发。是否启用由 .moai/config/sections/quality.yaml 中的 development_mode 决定:tdd 使用本工作流(默认),ddd 则改用 moai-workflow-ddd。

主要能力:围绕 RED-GREEN-REFACTOR 循环组织开发。RED 阶段先写一个定义期望行为的失败测试;GREEN 阶段写最少代码让测试通过;REFACTOR 阶段在测试保持通过的前提下改进结构。测试遵循 Arrange-Act-Assert 结构,测试名应描述行为而非实现。

使用方式:通过 manager-develop 执行标准会话,先读 SPEC 确定范围与测试用例,再依次执行 RED、GREEN、REFACTOR 并循环,直至满足验收标准。质量要求包括每次提交至少 80% 覆盖率、新代码建议 90%,所有公共接口需有测试。

适用场景:从零创建新功能、构建无既有依赖的独立模块、行为规格驱动开发、有明确契约的新 API 端点、行为已定义的新 UI 组件。

限制:不适合重构既有代码、以保持行为为主要目标、无测试覆盖的遗留代码库或修改既有文件,这些情况应改用 DDD 或混合模式。资料还强调 RED 失败输出必须作为完成证据,先于失败测试写出的实现必须删除并重新按测试先行推导。具体安装与运行命令暂未提供。