锁定老帖子 主题:单元测试之测试目的
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-09
,怎么样保持测试的实效性等讨论的比较少。 最近被公司逼的急了,它要求在这个月里写一篇关于单元测试的论文。无奈之下,只好来到这里记录下自己学习的点点滴滴。以方便自己以后整理成论文。 做事往往要带很强的目的性去做才可以成功,单元测试也不例外 单元测试目的: 首先保证代码质量。 其次保证代码的可维护。 再此保证代码的可扩展。 目的之一代码的代码质量。 我们编写的代码虽然可以通过编译器检测到语法的正确性质,但并不能保证代码逻辑也是正确的。我们该怎么保证代码执行是正确的呢。好下面我们来看下代码。 java 代码
上面的功能模块。下面是段测试代码 java 代码
有个比较特殊的情况,如果我测试代码写成这样,那我保证逻辑代码的正确性,但我却看不到我期待的绿色,这有是什么原因呢? java 代码
噢,MyGot,作为程序员的我。已经为逻辑代码伤脑筋了。还要为测试代码烦恼,做人真命苦啊。 想来也确实是这样。 这就引申了另外一个问题,怎么样才可以保证我逻辑代码的可测性? 目的之二代码的可维护性。 就拿上面的例子来说吧。只要我们的单元测试是正确的,那我们就可以保证无论你怎么修改那段代码,只要测试代码可以产生绿色条,那OK,你修改的逻辑代码是正确的。当然可维护并非只有这点,还有,比如保证修改了这段代码不会影响到其他的模块等。 目的之三代码的可扩展。 对于这点我理解很肤浅。只能表达表面的东西,希望。 对于可扩展我觉得保遵循一个代码之间的耦合度降到最低。就OK了。单元测试对这方面有很强的好处,为了程序的可维护性,它可以强迫你写低耦合度的程序。 单元测试的优点 1、它是一种验证行为。 2、它是一种设计行为。 3、它是一种编写文档的行为。 4、它具有回归性。 单元测试的范畴
1、 它的行为和我期望的一致吗? 2、 它的行为一直和我期望的一致吗? 3、 我可以依赖单元测试吗? 4、 单元测试说明我的意图了吗? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-12-09
不错!俺以后也要做好对自己代码的测试工作!
|
|
返回顶楼 | |
发表时间:2006-12-09
辅助设计也是很重要的一个目的吧?
|
|
返回顶楼 | |
发表时间:2006-12-10
rocflytosky 写道 辅助设计也是很重要的一个目的吧?
不是很明白你的意思 能具体介绍下吗? |
|
返回顶楼 | |
发表时间:2006-12-10
rocflytosky 写道 辅助设计也是很重要的一个目的吧?
不是很明白你的意思 能具体介绍下吗? |
|
返回顶楼 | |
发表时间:2006-12-11
长颈鹿装冰箱问题 public putGiraffe2Icebox(IceBox icebox,Giraffe giraffe){ icebox.open(); icebox.put(giraffe); icebox.close(); } public putElephant2Icebox(IceBox icebox,Elephant elephant){ icebox.open(); icebox.get(giraffe); icebox.put(elephant); icebox.close(); } PS:这周的敏捷讨论很多啊! |
|
返回顶楼 | |
发表时间:2006-12-11
哈哈。也许大家的水平高了些。所以才敢出来吹水啊
|
|
返回顶楼 | |
发表时间:2006-12-12
写的不错。收藏。
|
|
返回顶楼 | |
发表时间:2006-12-24
wuhua 写道 rocflytosky 写道 辅助设计也是很重要的一个目的吧?
不是很明白你的意思 能具体介绍下吗? 我看的不够仔细,就是你上面说的优点的第二条。 |
|
返回顶楼 | |
发表时间:2007-07-23
TDD 测试驱动开发 还在学习与实践中,感谢瞒多的!!
|
|
返回顶楼 | |