「TDD 开发指南」是「龙虾部署大师」技能市场中的测试驱动开发技能:作用是根据源码、目标框架或新功能需求,生成单元测试脚手架、happy path、错误路径和边界用例,解析覆盖率报告标注优先级缺口,准备 fixture 与 mock 数据,并按 RED、GREEN、REFACTOR 每个阶段给出验证要求,覆盖 Jest、Pytest、JUnit、Vitest、Mocha 等主流框架。
技能效果
把一个登录函数交给它补测时,它用 Pytest 写出正常登录、用户不存在、密码错误等用例,异常路径都用断言覆盖到位。

写测试这件事,为什么常常被拖着
测试该写、要写,但落地时总卡在几个点:补测试时不知道从哪开始,happy path 容易想到,错误路径和边界用例最容易漏,恰恰也最容易出 bug;覆盖率报告打出一长串未覆盖行,分不清哪些是核心分支、哪些可以缓一缓;测试数据准备成本高,造一组贴合实体的 fixture 和 mock 往往比写断言还费时;想按 TDD 先写失败测试再实现,却常常忍不住先写实现、回头补测试。这些摩擦叠加,测试就被一拖再拖。
这个技能能帮你做哪些测试工作
它围绕测试驱动开发的全流程提供支持。生成测试方面,它能读 TypeScript、JavaScript、Python、Java 源码,自动产出测试脚手架以及 happy path、错误路径、边界用例。覆盖率分析方面,它解析 LCOV、JSON、XML 覆盖率报告,按 P0/P1/P2 标注哪些缺口最该先补。测试数据方面,它按实体生成 fixture 和 mock 样本,省去手工造数据。流程驱动方面,它按 RED(先写失败测试)、GREEN(写最小通过实现)、REFACTOR(重构)三个阶段推进,并对每个阶段给出验证要求。它还能在 Jest、Pytest、JUnit、Vitest、Mocha 之间适配,按项目语言切换框架。
先写失败测试再写实现,看似多一步,实则把"这段代码到底要满足什么"先用断言固定下来,实现自然更聚焦;覆盖率缺口按优先级排序,则保证有限的补测试时间花在最关键的分支上。
用前须知
该技能随附的脚本需要 Python 运行;具体生成与执行测试时,要按项目语言配置好 Jest、Pytest、JUnit、Vitest 或 Mocha。覆盖率分析需要你提供 LCOV、JSON 或 XML 格式的覆盖率报告,报告越完整,缺口标注越准确。
怎么用它
用法是把要补测的源码、覆盖率报告或新功能需求用自然语言交给它,由它生成用例、标注缺口或带着你走红绿重构。例如可以这样对它说:
可以这样对它说
- "这个登录函数先按 Pytest 补单测,异常路径也要覆盖到断言里。"
- "看这份覆盖率报告,先挑最该补的分支写测试,登录失败优先。"
- "新做优惠券功能,先写失败用例再走红绿重构,别急着写实现。"
它适合这些场景:已有函数或模块缺单测,需要快速生成 happy path 与边界用例;覆盖率低于阈值,要定位未覆盖的错误路径和核心分支;新功能开发要求先写失败测试再实现最小通过代码;测试数据准备成本高,需要按实体生成 fixture 和 mock。适合软件工程师、测试工程师、技术负责人、开源维护者,以及希望把 TDD 引入日常开发的研发团队。
注:技能的实际效果与所选用的 AI 模型能力有关,不同模型下的表现可能存在差异。

提示