`
hyj1254
  • 浏览: 336891 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

tdd第一篇

阅读更多
  一小段总结,可能不甚准确,请不吝指教。
  tdd工作过程:
  1、明确需求,设计“故事”梗概。
  2、从较为简易的“故事”入手,将其转化为测试程序。
  3、编写最简易的正式代码,使测试程序编译通过。
  4、最小步地改进正式代码,使测试程序运行通过。
  5、继续改进正式代码,用变量替换常量,使其一般化,消除测试程序与正式代码之间的重复设计。
  6、寻找正式代码存在的可用性问题,将其转化为测试程序。
  7、重复3--6,直至形成"整洁可用"的代码。

  问:tdd如何做到良好的代码结构设计?
  答:不断地解决代码的可用性问题,以此驱动结构设计。
 
分享到:
评论

相关推荐

    你真的会写单元测试吗?TDD初体验

    前言: 昨天读到了一篇文章,讲的是TDD,即Test-DrivenDevelopment,...看来是自己孤落寡闻了,于是我准备将这种思想用到今后的开发中,要做的第一件事,就是温习如何写用例。为什么是温习? 早在实习的时候,我们

    《Android开发权威指南》 PDF (安卓sdk 2.3)

    第一部分 准备篇,包括第1章和第2章,第1章 Android开发简介、第2章 搭建和使用Android开发环境。 第二部分 基础篇,包括第3章~第16章,第3章 Android程序设计基础、第4章 用户界面开发基础、第5章 控件(Widget)...

    Android开发权威指南

    第一部分 准备篇,包括第1章和第2章,第1章 Android开发简介、第2章 搭建和使用Android开发环境。, 第二部分 基础篇,包括第3章~第16章,第3章 Android程序设计基础、第4章 用户界面开发基础、第5章 控件(Widget)...

    [Android开发权威指南].李宁.扫描版.pdf

    第一部分 准备篇 第1章 初识庐山真面目 Android开发简介 第2章 工欲善其事 必先利其器 搭建和使用Android开发环境 第二部分 基础篇 第3章 千里之行始于足下 Android程序设计基础 第4章 我的UI我做主 用户界面开发...

    李維新書--面向对象实践之路(Delphi版)--第八篇 <img src="/ima

    本书主要介绍了利用主流开发方法学和技术技巧进行面向对象开发的原则与实践,通过完整剖析一个实际应用程序的设计、开发与实现,深入浅出地阐述OOD(面向对象开发)、OOP(面向对象程序设计)、TDD(测试驱动开发)...

    走向ASP.NET架构设计---第二章:设计&测试&代码

    前言:本篇之所以选择TDD作为例子,主要是由两个原因:1.TDD确实呈现了设计的思路;2.相对于DDD来说,TDD更加容易上手,学习的曲线没有那么陡峭。 再次申明一下:本系列不是讲述TDD的,只是用TDD来建立设计的思想。...

    《非程序员》第51期

    模型驱动软件开发模式(下) ...在“Zemindar”项目中,本文作者之一运用DSL实现了在运行期间终端用户的复杂算法和...本来该半个小时读四篇的,却一篇读了半个小时,还都是错的,好受不了哦. 读完都觉的很内疚呢. ...

    podsearch_bot:在iTunes商店中搜索Podcast的电报机器人

    而且,同样是(TDD),这是我第一次对TDD进行任何操作。 一个项目中有两个新事物? 是的,第三个是 (CI),目的是能够将正在运行的代码推送到要在服务器上运行的master分支上。 并且,第四,正在制造一种支持多种...

    最全VS2010初级教程学习手册

    写在前面 第一章 关于Visual Studio、VC和C++的那些事 1 第二章 安装、配置和首次使用VS2010 2 安装 2 配置 10 HelloWorld. 18 VS2010正式到手,说说几点试用体会 29 VS2010 中使用main函数作为C++的入口函数本篇...

    xaconi-site:我网站的公开回购

    在我的博客上要做的事情 设计 主页 发布页面 帖子页面 关于我页面 第一篇文章! 添加OG数据 在公共领域发布文章创意读取博客上使用的React组件的简单日期和时间微型浏览器上的动态OG图像共享帖子页上的动态代码突出...

    TD-SCDMA第三代移动通信系统、信令及实现

    第1章 概述 3 1.1 第三代移动通信的发展概况 3 1.1.1 第三代移动通信系统(3G)的发展历史 3 1.1.2 第三代移动通信系统概述 4 1.1.3 国际电联关于3G的频谱划分计划 5 1.1.4 3G系统的无线接口标准 6 1.2 IMT-...

    YAGM:一个工具,让我想起我在 Hacker News 上收到的关于我的生产力问题的所有很棒的反馈

    我做的第一件事是从评论中提取建议的片段并将它们编目到 XML 文件中。 新学生会扬起眉毛,喃喃自语“开发社区不久前不是已经决定使用 JSON 了吗?” 你会部分正确。 好吧,你说得对。 我不知道我为什么选择 XML。 ...

    《3GPP长期演进(LTE)技术原理与系统设计》Part1

    第一作者沈嘉为工业和信息化部(原信息产业部)电信研究院通信标准研究所高级工程师,从事3GPP LTE、LTE-Advanced、IMT-Advaced、UWB等宽带无线移动通信技术和标准化研究工作;现任工业和信息化部IMT- Advanced推进...

    github-roam

    14 我的第一个PR................................. 14 CLA....................................... 14 构建 GitHub 项目 15 如何用好GitHub................................... 15 敏捷软件开发...................

Global site tag (gtag.js) - Google Analytics