单元测试(一)--浅谈
来源:互联网 发布:手机医用软件 编辑:程序博客网 时间:2024/04/25 23:48
单元测试((unit testing),):它是项目成功、个人成功的一个不可或缺的部分,但对它,人们却又存在各种各样的误解。单元测试其实是相对廉价而简单的技术,但它能让你更高效地写出质量更好的代码。
说到测试,大凡组织和个人都会满怀雄心壮志,但是往往只是在项目快要结束的时候才想起测试。而那时的进度压力一定非常紧迫,所以结果往往只是浅尝辄止或者干脆就不测试了,这样就起不到预防缺陷的意义了。
许多程序员觉得测试只是一件麻烦事:一种自找的烦恼,唯一的“效果”就是让他们没法专注于手上的正经事--cutting code(堆砌代码)。
每个人都同意,该做更多的测试。这种人人同意的事情还多着呢,该多吃蔬菜,该戒烟,该多休息,该多锻炼......这并不意味着我们中的所有人都会这么去做,不是吗?
但是单元测试却远远不仅仅是上面这些--也许你会认为单元测试是花菜那一类的,而我要说它更像一勺美味的调料,它让每份菜肴品尝起来都更加可口。单元测试的设计目的并不是为了获得一些更好的整体质量。也就是说,它并不是一个针对最终用户、项目经理或开发组长的工具;而是由程序员自己来完成,并且最终受益的也是程序员自己。我们为了自身的利益去使用单元测试的,从而让我们的工作变得更加轻松,甚至大大减少你花在调试上面的时间。
当基本的底层代码不再可靠时,那么必需的改动就无法只局限在底层,虽然你可以修正底层的问题,但是这对底层代码的修改必然会影响到高层代码,于是高层代码也连带地需要修改;以此递推,就很可能会动到更高层的代码。于是,一个对底层代码的修正,可能会导致对几乎所有代码的一连串改动,从而使修改越来越多,也越来越复杂。项目中存在的风险越来越高,导致整个项目的失败的可能性也越来越大。
简而言之,在有些时候,使用单元测试本身就能决定你的项目的成败。
- 单元测试(一)--浅谈
- 浅谈单元测试之(一):单元测试的意义
- (转载)浅谈单元测试
- 浅谈测试(1)---单元测试
- JUnit单元测试(一)--JUnit简介
- .NET单元测试(一)
- 单元测试(一)基本概念
- 单元测试JUnit4(一)
- 单元测试(一)
- Studio单元测试(一)
- Android单元测试(一)
- android单元测试一(单元测试简介)
- CppUnit 单元测试框架(一)
- JUnit + Mockito 单元测试(一)
- 从零开始之单元测试(一)
- JUnit + Mockito 单元测试(一)
- Visual Studio 2010单元测试(3)--顺序单元测试
- (转)单元测试-1
- android:Looper
- 把动态网页.aspx转化为html(伪静态) aspx转html+配置
- 2013-3-27 回忆感慨
- windows线程调度、线程优先级和亲缘性
- 学习Scala之一:简单还是复杂?
- 单元测试(一)--浅谈
- miller2 解码状态图手稿
- U盘中毒后文件夹全部被变成系统隐藏文件,并生成同名文件夹带exe后缀
- c#分解路径文件名扩展名
- 迭代器模式
- DLL中导出函数的两种方式
- (排序)用C语言实现的快速排序(交换排序)
- JBoss7.1与eclipse(indigo)集成,创建EJB3.x项目(HelloWorld)非常详细的图解步骤
- IOS学习笔记1