单元测试与测试驱动开发概述.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元测试与测试驱动开发概述

软件 测试 技术;*;*;*;*;*;*;*;*;*;*;*;*;;1 JUnit ;Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。   Junit本质上是一套框架,即开发者制定了一套条条框框,遵循这此条条框框要求编写测试代码,如继承某个类,实现某个接口,就可以用Junit进行自动测试了。   由于Junit相对独立于所编写的代码,可以测试代码的编写可以先于实现代码的编写,XP 中推崇的 test first design的实现有了现成的手段:用Junit写测试代码,写实现代码,运行测试,测试失败,修改实现代码,再运行测试,直到测试成功。以后对代码的修改和优化,运行测试成功,则修改成功。   Java 下的 team 开发,采用 cvs(版本控制) + ant(项目管理) + junit(集成测试) 的模式时,通过对ant的配置,可以很简单地实现测试自动化。   对不同性质的被测对象,如Class,Jsp,Servlet,Ejb等,Junit有不同的使用技巧,以后慢慢地分别讲叙。以下以Class测试为例讲解,除非特殊说明。 ;(1) JUnit 测试框架;(2) JUnit 测试流程;(3) Junit 特征;(4) Junit各个类的职责;另外有两个重要接口:test和testlistener Test:包括2个方法 run()和counttestcases(),用于对测试动作特征的提取. Testlistener:包括4个方法: adderror() 、 addfailure() 、starttest() 、endtest(), 用于对测试结果的处理和测试驱动过程的动作特征的提取. ;(5)Junit框架的组成;2 、 Junit单元测试环境建立; (i)独立Junit测试环境的建立 ;(ii)使用Eclipse中的Junit插件来建立。;写测试程序 在此Java项目上点击右键,选择新建-其他.展开java选项。选择JUnit。选择JUnitTestCase。即可进行测试程序的编写。 定义一些以“test”开头的无返回方法,在此方法种调用assert***()函数,它用来进行测试。 运行测试程序 点击Run As-JUnit Test即可进行测试。 ;图1 为项目添加 JUnit 库 ;因为单元测试代码是不会出现在最终产品中的。建议您分别为单元测试代码与被测试代码创建单独的目录,并保证测试代码和被测试代码使用相同的包名。这样既保证了代码的分离,同时还保证了查找的方便。遵照这条原则,我们在项目 coolJUnit 根目录下添加一个新目录 testsrc,并把它加入到项目源代码目录中(加入方式见 图2)。 ;  Junit单元测试的方法;JUnit 将测试失败的情况分为两种:failure 和 error。Failure 一般由单元测试使用的断言方法判断失败引起,它表示在测试点发现了问题;而 error 则是由代码异常引起,这是测试目的之外的发现,它可能产生于测试代码本身的错误(测试代码也是代码,同样无法保证完全没有缺陷),也可能是被测试代码中的一个隐藏的bug。再次运行测试,绿条又重现眼前。 通过对 WordDealUtil.wordFormat4DB 比较全面的单元测试,现在的代码已经比较稳定,可以作为 API 的一部分提供给其它模块使用了。 ;(1)使用例子;(2) setUp和tearDown这两个是junit framework中提供测试思路方法. ; (3)使用例子:; 5. 区分fail、exception;(6) 使用例子;(7)组装TestSuite运行更多test在junit中Test、TestCase和TestSuite 3者组成了composiste pattern,通过组装自己TestSuite可以完成对添加到这个TestSuite中所有TestCase,而且这些定TestSuite还可以组装成更大TestSuite.这样同时也方便了对于不断增加TestCase管理和维护.   它另个好处就是可以从这个TestCase树任意个节点(TestSuite或TestCase)开始来完成这个节点以下所有TestCase,提高了unit test灵活性。; (8) 使用例子:; ; (10) 使用例子:;Junit单元测试的方法;(2)按照前面介绍的方式,为Cat类创建一个Junit测试类,如图6所示。注意图中下标线标注的代码被修改过,这是为了测试Junit测试不通过的情况。;(ii)Eclipse中的Junit应用;图7 未通过的测试;(ii)Eclipse中的Junit应用;图8 通过的测试;现

文档评论(0)

yy556911 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档