原文:http://www.cnblogs.com/idior/archive/2005/01/09/89013.html
如果你懒得去看那些很长很长的例子,不妨看看下面这个小例子,这个例子能让你对测试驱动开发有一个直观的了解.
最起码让你知道测试驱动开发是一种开发技术而不是一项测试的技术
Fibonacci 数列,呵呵可能有不少人都忘了怎么编的了吧,那正好带你看看tdd的威力
测试驱动开发,那么测试先行是必然的了.
第一个测试来了
Fibonacci 数列的第一个数是0,人人都知吧,好了现在测试代码有了,那么我们先运行一下测试吧.
失败,报错,可恶的red进度条.
显然,因为我们还甚至还没有Fib()这个函数呢.
那么让我们赶紧让这个测试通过吧.
ok!!! green 这将是你在tdd中最喜欢看到的颜色(多看绿色对我们的视力也是好事)
第二个测试
那我们赶紧让它也通过吧
通过了!
从测试代码中我们看到了
AssertEquals(0,Fib(0));
AssertEquals(1,Fib(1));
重复!不仅在源代码,就是在测试代码中,我们也要避免重复!!(测试代码中也会出现模式哦~~)
这里,我们用一个最简单的方法避免重复,用表驱动.
我们开始改写测试代码.
这样添加测试代码就容易多了.
测试代码改过了!!!小心哦,让我们再运行下,哦还能通过,那我们就可以放心继续了.
oh! 失败了,赶快解决它
哦,%
分享到:
相关推荐
随笔--学习系列--什么是电流角、控制角、相位超前角、内功率因数角、功率角、转矩角、功率因数角、转子初始角-CSDN博客 (2024_3_6 19_42_06).html
由于提供的文件信息【标题】、【描述】、【标签】和【部分内容】内容都是一些特殊符号和乱码,而非实际有效文字信息。这样的信息无法用来生成具体的IT知识点。IT知识需要有明确的、有意义的上下文内容作为基础,例如...
教师随笔-教师政治学习笔记随笔5篇.docx
教师随笔-教师政治教学反思随笔5篇.docx
教师随笔-初中道德与法治教师随笔5篇.docx
教师随笔-高中政治课教师教学随笔5篇.docx
教师随笔-初中政治教师教学西方教育随笔5篇.docx
在《【学校老师训练感悟随笔-持一颗感恩之心】 心怀一颗感恩之心》这篇随笔中,教师的自我反思和成长,以及对感恩教育的提倡,都为我们提供了一个更全面、更人性化的教育视角。在这一视角下,我们强调了教育中人的...
教师寒假生活随笔-教师生活.doc
下面是一个简单的示例,展示如何使用 .NET 将图上的高程点文字转换为 Civil 点对象: 1. **需求分析**:用户需要将图纸中的高程数据转换成 Civil 点对象,并归类到指定的点编组中。 2. **技术实现**: - 使用 ...
有关写乡村记忆的随笔-小水凼-小孤山村乡村记忆馆.docx
想给生疏人随笔写信_有关写网络好友的随笔-生疏好友.docx
综上所述,幼儿园教育不仅是为孩子们提供一个安全健康的成长环境,更是通过各种教育活动促进他们全面发展的过程。教师在此过程中扮演着至关重要的角色,需要不断学习和实践最新的教育理念,以更好地服务于儿童的成长...
WPF开发随笔收录-心电图曲线绘制是一个关于WPF开发的心电图曲线绘制技术的记录,涵盖了心电图曲线绘制的实现方式、数据接收和绘制功能的实现、自动缩放功能的实现等知识点。 一、心电图曲线绘制的实现方式 心电图...
幼儿教育随笔-让友爱之花在游戏中绽放.pdf
幼儿教育随笔-利用游戏规则巧对幼儿任性行为.pdf
在孩子们的眼中,我看到了纯真与好奇,他们的每一个问题、每一次探索都让我为之心动。是的,教育需要用心,爱是那把连接我们心灵的钥匙。 在日常的教学生活中,我总想尽我所能去理解每一个孩子,用爱去接纳他们的...
在Vue中,可以使用`v-on:click`或简写`@click`绑定一个方法来触发跳转,如`搜索</button>`,然后在Vue实例的方法中定义`goToSearch()`来处理跳转逻辑。对于返回操作,如果存在上一级页面,通常使用浏览器的`history....