SuperAPI AI 工具集

test-driven-development

测试与质量

查看项目

更新于 10-15 18:45

技能介绍

用途:这是一套测试驱动开发(TDD)技能,用于编写新功能、修复缺陷或增加测试覆盖时约束开发流程,强调测试即规格说明,先写测试再写实现代码。

主要能力与流程:执行 Red-Green-Refactor 循环。RED 阶段只写一个针对下一段行为的失败测试,要求因正确原因失败,采用 should_calculate_total_with_tax 这类描述性命名和 Arrange-Act-Assert 结构。GREEN 阶段只写让测试通过的最小代码,不优化、不重构、不加功能。REFACTOR 阶段在测试保持绿色的前提下清理代码、消除重复、改善命名、抽取方法,并在每次改动后运行测试。

使用方式:文中给出分语言的测试命令,例如 Go 使用 go test ./... 或 go test ./... -v;Node/TS 使用 npm test 或 npm test -- --watch;Python 使用 pytest 或 pytest-watch;Java 使用 ./mvnw test 或 ./mvnw test -Dtest=*。

适用场景:新功能、缺陷修复、重构、API 变更时强制使用;探索性/原型工作、UI 原型、遗留代码可适当调整。

限制与提醒:资料未提供安装方式、收费信息或具体平台细节。技能还列出常见借口与反模式(如测试通过却未验证行为、过度 Mock、过多 setup、测试过慢、依赖本地环境、按方法而非按行为测试)及提交前检查清单。参考文档包括 red-green-refactor、anti-patterns、examples-go、examples-node、examples-python、examples-java、verification-checklist、testing-boundaries。