测试驱动开发

分类:开发

它能帮你做什么

源自 Addy Osmani 开源工程技能集(MIT)。在对话框内讲透 TDD 红—绿—重构循环、缺陷修复的「先写复现测试」证实模式、测试金字塔与编写好测试的原则(测状态不测交互、DAMP 优于 DRY、Arrange-Act-Assert 等)。

基本信息

是否收费免费
许可MIT
原作者Addy Osmani
上游仓库addyosmani/agent-skills
评级B
使用次数2

信任状

实测记录(真实跑过的证据)

真实测试输入:我想用这个工具学习一下 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 助手抓取的静态版本;在浏览器打开会进入完整交互界面。技能提示词正文不在本页公开。)