SuperAPI AI 工具集

test-driven-development

编程与开发

查看项目

更新于 10-15 20:07

技能介绍

用途:为各类编程语言提供统一的 TDD 模式与实践,适用于新功能实现、先复现缺陷的 Bug 修复、保证行为不变的代码重构、API 契约测试以及复杂业务逻辑开发。核心流程为红-绿-重构:先写一个能因正确原因失败、只聚焦单一行为的测试;再写最少代码让测试通过且不引入回归;最后在测试保持绿色的前提下消除重复、改进命名、简化逻辑、抽取函数或类。

主要能力:介绍 Arrange-Act-Assert 与 Given-When-Then 两种测试结构;给出 test_should_<预期行为>when<条件> 的命名约定;区分单元、集成、端到端测试的范围、依赖、速度与覆盖重点;说明何时使用 Mock,并区分 Stub(返回预定义数据)、Mock(验证交互)、Fake(简化可运行实现)。覆盖率建议为关键路径 100%、业务逻辑 95%、整体 80%、UI 组件 70%。同时列出应测内容(业务逻辑、边界条件、错误处理、状态转换、公开接口)与不应测内容(框架内部、第三方库、简单 getter/setter、生成代码、配置文件)。

使用方式:资料提供 Python(pytest)、JavaScript(Jest)和 Go 的示例,包含 AAA 结构、fixture/setup-teardown、参数化与表驱动测试等写法;文中示例均来自该技能文档,未提供安装命令或平台配置步骤。

最佳实践与限制:建议单测尽量单断言、测试相互独立、失败信息清晰、使用测试数据构造器;避免测实现细节、脆弱断言、单元测试中发真实 HTTP 请求、全部通过 UI 测业务逻辑。该技能侧重方法论与模式,具体命令与价格、平台支持等信息暂未提供。