<%@ page contentType="text/html; charset=gb2312"%> 编写JUnit测试的理由和几条测试习惯
网站公告:   ◆北天JAVA技术网热情为java爱好者服务,本网内容包括JAVA(JSP、servlet、EJB、webservice、j2ee、javabean、应用服务器、JavaScript),数据库(MYSQL、SQL Server、Sybase、Oracle、DB2、数据库综合知识),设计研究(设计模式、Struts、Spring、Hibernate、设计框架、设计综合知识),WEB2.0新技术(主要介绍AJAX),以及各种技术的入门、实例、例子等等,欢迎各位多来坐坐!◆  诚邀各位JAVA爱好者加盟!◆  本网站内容丰富,更新快,保证每周20篇以上!  
加入收藏
设为首页
联系站长
承接项目
  相关资源:网站首页 | 免费培训学院 | 技术论坛 | JAVA聊天室 | 作家专栏 | 开发工具 | 认证考试 | 会员俱乐部
  JAVA技术初学者园地 | jsp与servlet | javascript | Java源代码 | EJB | web service | 应用服务器 | JAVA综合知识
  设计研究设计模式 | 设计框架 | Struts | Spring | Hibernate | 开源项目 | 面向对象设计 | 设计综合知识
  数 据 库MYSQL | SQL Server | Sybase | Oracle | DB2 | Informix | Access | 数据库综合知识
  其他资源:AJAX新技术 | 网站开发 | ERP软件 | OA办公软件 | 商业智能BI | 开发综合知识 | 承接项目 | 项目试用

 
 
编写JUnit测试的理由和几条测试习惯
     发布者: 发布时间:2006-10-03

编写JUnit测试的理由

·JUnit在保证质量的同时提高代码编写速度
看起来不可思议,但是事实。使用JUnit后,花在调试的时间就会更少,在改变代码的时候更有信心。有了这种信心,你可以在重构代码,添加新特性的时候更有闯劲。
如果没有测试,那么重构或者添加新特性很容易成为妄想,因为你无法知晓什么地方会被破坏掉。如果拥有完善的测试套,在改变代码后,立即运行测试,这样就可以得到信心,你的改变没有破坏任何东西。当运行测试时,如果检测出bug,因为代码在脑海里还很清楚,所以bug很容易被解决。用JUnit编写测试,可以使你的代码编写达到极限速度,而且快速定位bug。
·JUnit 及其简单
测试应该很简单,这一点很关键。如果测试太复杂,花费太多时间,编写测试就不太值得了。使用JUnit,你可以快速的写出测试代码来验证程序。随着软件的增长相应的增加测试代码。
使用JUnit,运行测试也变得很简单而且很快速。
·JUnit 验证它们自己的结果,而且能够立即反馈
JUnit测试能够自动运行,它们检查自身的结果。运行测试后,你会立即得到可视化的反馈,测试通过或者失败。不需要手工来输出测试结果报告。
·JUnit 测试可以被组合为不同层次的测试套
JUnit测试可以被整合到测试套中,测试套可以包含测试用例或者其他的测试套。JUnit测试的组合行为使你可以聚集一组测试用例为一个测试套,也可以将多个测试套组合到一个测试套中。你可以运行任何一个层次的测试套。
·编写 JUnit 测试代价很小
使用JUnit测试框架,你可以代价很小的编写测试,而且享受着测试框架提供的便利。写测试简单到,就是编写一个方法,使用一下要测试的代码,定义一个期望的结果。
·JUnit 测试增强了软件的稳定性。测试越少,代码的稳定性就越差。测试验证了软件的稳定性,保证了更改没有在项目中引起波纹效应。

JUnit 测试是程序员的测试。JUnit测试是用来提高程序员的效率和代码质量。与功能测试不同,功能测试是将整个系统视作黑盒,从整体保证软件有效。单元测试是用来测试实现基本功能的代码块。程序员编写并维护JUnit测试代码。当一次开发迭代完成,测试代码也要同步的更新,作为对此次迭代的质量验证。

测试习惯

编写JUnit测试时,确保以下牢记在心:
·只用测试到的地方才会运行的很好。
·测一点,写一点, 测一点,写一点...
·取保所有的测试都要执行。
·最少每天一次运行所有的测试用例 (或一晚)。
·为最有破坏可能性的代码编写完善的测试。
·为你最有可能获得回报的地方编写测试。
·如果你总是在调试某个地方,编写JUnit测试自动验证结果来代替调试。
·如果有bug被报告,编写测试来暴露这个bug。
·有人让你帮助调试的时候,帮助他写测试用例。
·在编写代码之前编写单元测试代码,只有测试失败的时候才写新代码。写最简单的新代码让测试通过。

 

(转载文章请保留出处:北天JAVA技术网(www.java114.com))
 
更多精彩文章:
两种Java容器类List和Set分析
生成可执行jar文件的教程
浅析Java语言中的内部类
如何下手学JAVA
DAO及factory示例
DAO及factory示例
 
最近评论:
        
你曾悄悄的来过!
wow gold,wow gold,wow gold,ffxi gil max(7705)
        
冰封的往事!
wow power leveling,wow gold,wow power leveling,wow gold max(2637)
        
冰封的往事!
wow power leveling,wow gold,WoW Gold,wow gold max(8342)
        
标 题:   
内 容:   
 
                                  
 
免责声明:该文章由网友发表,如果对您造成侵权,请联系站长

首页 - 承接项目 - 网站地图 - 联系我们 -
版权所有北天JAVA技术工作室 ICP证号:粤ICP备06079815号