- 博客(4)
- 资源 (1)
- 收藏
- 关注
实践TDD的点滴——前置条件的准备
一支函数多个前置条件,由于逻辑代码是顺序编写的,这些条件如果分开测试,就存在第二条件测试时,就要确保让第一个条件成立(哪怕用MOCK方式都很烦),第四个条件需要前面三个条件成立,前置条件越多就越烦,如何解决这个问题。例:玩家进入游戏世界的逻辑。[color=blue](C++的语法,我尽量简化写,大家应该看得懂)[/color]1、如果游戏世界人数超过1000,则进入失...
2010-02-28 17:35:25 158
答复: 对软件开发一点体会
mercyblitz 写道笔者曾经就犯过错误,严格地按照敏捷那套执行,开始就遇到了同事的反对,理由是他不能理解,执行起来困难重重,照搬是不行的。 我觉得不是太严格,而是不够严格,或是严格不起来。 我也在项目中推行敏捷,团队成员虽然嘴上都说支持,但除了我给他们上的一些敏捷的课,似乎大家再也没有主动去深入研究敏捷。因为缺乏对敏捷的理解,使得实践起来显得很形式化,没能...
2010-02-28 14:43:34 104
原创 实践TDD的点滴——如何写好TODO
我觉得TDD入手最重要的一个环节的就是对TODO的分解,每条TODO最终都能分析到一定的可测试的粒度,否则很难转化成测试代码。在TDD的几本书中,似乎TODO是轻而易举的事,但往往在具体项目中却让人不知如何下手。书上的例子大多都是一些纯逻辑的问题,而具体的项目往往都是数据库,UI,网络同逻辑混杂一起。而此也造成了大多TDD推行的流产。我是从事网络多媒体相关开发,在项目团队中推行TDD,发现...
2010-02-27 18:14:18 253
实践TDD的点滴——寻找可测的后置条件
刚开始进行TDD的人,一开始着手写测试时,经常不知从何入手。《测试驱动开发》里有提到断言优先,也就是可以先写assert那句话。但要测什么呢,其实就是在测试后函数后置条件,也就是执行完函数后会产生什么结果。 最简单的检测就类似add()这种计算类函数,通过返回值就可以判断了。但实际开发中,我们往往遇到更多的是没法通过返回值来检测后置条件的函数。寻找可测的后置条件成为了...
2010-02-27 15:15:02 137
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人