测试驱动开发
分类:开发
它能帮你做什么
源自 Addy Osmani 开源工程技能集(MIT)。在对话框内讲透 TDD 红—绿—重构循环、缺陷修复的「先写复现测试」证实模式、测试金字塔与编写好测试的原则(测状态不测交互、DAMP 优于 DRY、Arrange-Act-Assert 等)。
基本信息
| 是否收费 | 免费 |
|---|---|
| 许可 | MIT |
| 原作者 | Addy Osmani |
| 上游仓库 | addyosmani/agent-skills |
| 评级 | B |
| 使用次数 | 2 |
信任状
- ✅ 已通过 AI8188 真实实测:用真实输入跑过一遍,输入、输出、耗时原样公开,可自行核对。
- 🔌 可被 AI 助手直接调用执行:经 MCP(https://www.ai8188.com/mcp)用 run_skill 真实执行,返回不可伪造的执行证明 trace_id,可用 verify_execution 独立核验。
- 📜 来源可溯:开源许可 MIT · 原作者 Addy Osmani · 上游 addyosmani/agent-skills
- 🔒 密钥不出本机:运行所用的模型 API 密钥只存在用户自己的浏览器,不上传平台、不入库。
实测记录(真实跑过的证据)
真实测试输入:我想用这个工具学习一下 TDD 的红-绿-重构循环,在开发一个包含 100 个功能的软件项目时提高代码质量。(请直接交付可使用的成品,不要反问、不要说做不到、不要让我去别处查)
真实输出片段:# 测试驱动开发(TDD)红-绿-重构循环指南 ## 简介 TDD(Test-Driven Development,测试驱动开发)是一种软件开发实践,通过编写测试用例来指导代码实现。以下是TDD中红-绿-重构循环的详细指南,帮助你在开发包含100个功能的软件项目时提高代码质量。 ### 红期(RED) 1. **编写测试用例**:为要实现的功能编写测试用例,确保这些测试用例在当前代码下会失败。 2. **运行测试**:执行测试用例,观察是否全部失败。 ### 绿期(GREEN) 1. **编写实现代码**:根据测试用例编写代码实现功能,直到测试通过。 2. **运行测试**:再次执行测试用例,确认所有测试用例均通过。 ### 重构(REFACOTR) 1. **代码优化**:在不改变功能的前提下,优化代码结构、命名和性能。 2. **运行测试**:确保所有测试用例依然通过。 ## 示例 假设我们正在开发一个计算器应用,包含以下功能: 1. 加法 2. 减法 3. 乘法 4. 除法 以下是针对这些功能的TDD红-绿-重构循环示例: ### 功能1:加法 #### 红期 ```typescript describe('Calculator', () => { it('加法计算', () => { expect(add(2, 3)).toBe(5
判定:✅ 通过 · 引擎 deepseek · Fri Sep 25
说明:以上为 AI8188 用真实输入在平台通道真跑该技能的记录,输入、输出、产出原样公开,可自行核对。
最近一次实测引擎:deepseek(Thu Sep 24)
实测记录(公开可查):https://www.ai8188.com/api/reports?type=skill&id=685
运行
本技能可直接在 AI8188 网页内运行(无需安装):https://www.ai8188.com/run/skill/685
页面:https://www.ai8188.com/s/gh-tdd-001 全量实测报告:https://www.ai8188.com/reports
(本页是给搜索引擎与 AI 助手抓取的静态版本;在浏览器打开会进入完整交互界面。技能提示词正文不在本页公开。)