unit-testing
Installation
SKILL.md
单元测试设计
何时使用
- 全栈工作流第 6 阶段:任务拆分完成后、代码开发之前。
- 用户要求先写测试或设计测试用例时。
输入
读取当前迭代目录下的:
- 程序设计文档(
program-design-{id}.md)—— 模块、接口、数据模型 - 任务拆分文档(
task-breakdown-{id}.md)—— 按任务单元组织用例
执行要点
- 按任务组织:以任务拆分中的任务 ID 为单位组织测试用例。
- 粒度:以「可测单元」为单位(函数、类方法、API 端点、前端逻辑块)。
- 覆盖:正常路径 + 边界(空值、上限、类型错误) + 异常(网络失败、权限不足)。
- 预期:每个用例写明预期结果或断言要点(返回值、状态码、副作用、UI 状态)。
- Mock 策略:标注哪些依赖需要 mock(数据库、外部 API、文件系统)。
- 覆盖率目标:核心业务模块建议 ≥80%,工具/配置类可放宽。
产出
- 使用 templates/test-case-template.md 产出测试用例文档,供「代码开发」按用例实现并验证。
文档与状态
- 产出写入
docs/{current_iteration_id}/unit-testing-{unit_testing_id}.md。 - 开始前:调用
history-managerskill 的get-phase unit_testing和check-file确认是否已完成。 - 完成后:调用
history-managerskill 的set-phase unit_testing {unit_testing_id}记录并推进状态。
Related skills
More from rainlib/full-stack-skill
dev-workflow
全栈开发工作流编排器,按 8 阶段顺序执行:需求分析 → 技术选型 → 技术评审 → 程序设计 → 任务拆分 → 单元测试 → 代码开发 → 自我验证。
2history-manager
Manage workflow iteration state and history. Use when any phase skill needs to check progress, create iterations, update phase status, or verify document existence. Invoked by dev-workflow and all phase skills.
1technical-review
评审需求与技术选型的架构可行性,定义 API 契约、数据模型、识别风险项。在技术选型之后、程序设计之前使用。
1program-design
根据需求、技术选型与技术评审设计程序结构、流程与工程目录。全栈工作流第 4 阶段。
1task-breakdown
将程序设计拆分为可管理的开发任务单元,定义优先级、依赖和开发顺序。在程序设计之后、单元测试之前使用。
1code-development
根据单元测试用例、任务拆分与程序设计实现代码,并通过测试验证。全栈工作流第 7 阶段。
1