使用JUnit进行单元测试.pdfVIP

  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文档。上传文档
查看更多
使⽤JUnit进⾏单元测试 1.JUint简介 1.JUnit是⼀个开放的源代码的JAVA测试框架,⽤语编写和运⾏可重复的测试; 2.JUnit测试是程序员测试,所谓的⽩盒测试,是⼀个Java语⾔单元测试框架,多数Java的开发环境都已集 成了JUnit作为单元测试的⼯具; 3.JUnit在极限编程和重构中被极⼒推荐使⽤,因为在实现⾃动化单元测试的情况下可以⼤⼤的提⾼开发 效率; 4.每编写完⼀个函数之后,都应该对这个函数的⽅⽅⾯⾯进⾏测试,这样的测试我们称之为单元测试。 在编写⼤型程序的时候,需要写成千上万个⽅法或者函数,也许我们在程序中只⽤到该函数的⼀⼩部分 功能,并且经过调试可以确定,这⼀⼩部分功能是正确的。但是,我们同时应该确保每⼀个函数都完全 正确,因为如果我们今后对程序扩展,⽤到某个函数的其他功能,⽽这个功能有bug的话,那绝对是件 ⾮常郁闷的事 使⽤测试注解的基本知识 @Test注解 ⽤于修饰测试⽅法,表⽰要对被测试类的某个或者某些⽅法进⾏测试; @Test(timeout=xxx)注解 xxx表⽰时间,以ms为单位: ⼀般称为限时测试或者超时测试,⽤于设置当前测试⽅法在⼀定时间内运⾏完,否则返回错误。 对于那些逻辑很复杂,循环嵌套⽐较深的程序,很有可能出现死循环,因此⼀定要采取⼀些预防措施, 限时测试是⼀个很好的解决⽅案,给测试函数或⽅法设定⼀个执⾏时间,超过这个时间,程序就会被系 统强⾏终⽌,并且系统还会汇报该函数结束的原因是超时,这样就可以发现这些bug了。 @Ignore(不理)注解 1. @Ingore注解⽤于修饰测试⽅法,表⽰忽略测试⽤例; 2. 其含义是“某些⽅法尚未完成,暂不参与此次测试”。这样的话测试结果就会提⽰你有⼏个测试被忽 略,⽽不是失败。⼀旦你完成了 相应的函数,只需要把@Ignore标注删除,就可以正常测试。 @Parameters注解 1. ⽤于修饰产⽣数据集合的⽅法,⽤于参数化 2. 测试时,可能需要测试⼤量不同的路径,从⽽要使⽤⼤量的数据,使⽤@Parameters注解只需要编写⼀ 个测试代码即可众多数据进⾏ 多次测试。 @RunWith注解 1. ⽤于指定⼀个测试运⾏器,@RunWith⽤来修饰类,⽽不能修饰函数; 2. 只要对⼀个类指定了Runner,那么这个类中的所有函数都被这个Runner来调⽤; 3. 常⽤的内置测试运⾏器有Parameterized(参数化数据)和Suite(测试集) JUnit中的⽅法 断⾔ 1. ⽤来断定程序中是否存在缺陷 2. A: assertEquals(预期结果,实际结果) ,⽤来测试期望结果的断⾔,即测试两个对象是否相等,这个⽅ 法使⽤⾮常多。 B:其中错误消息可选,假如提供,将会在发⽣错误时候报告这个消息,该断⾔会使测试⽴即失败,通常 ⽤在测试不能达到的分⽀上(如异常) setUp和tearDown 1. 在实际的测试中我们测试某个类的功能是常常要执⾏⼀些共同操作,完成以后需要销毁所占⽤的资源 (例如⽹络连接、数据库连接、 关闭打开的⽂件等),JUnit 提供了setUp⽅法、tearDown⽅法、setUpBeforeClass⽅法、 tearDownAfterClass⽅法 2. setUp⽅法 A :在每个测试⽅法之前都会运⾏ B :主要实现测试前的初始化⼯作 3. tearDown⽅法 A :在每个测试⽅法结束以后都会执⾏ B :主要实现测试完成后的垃圾回收等⼯作 4. setUpAfterClass⽅法 在所有测试⽅法执⾏后执⾏ 实际使⽤时候,setUp⽅法可有@Before注解代替, tearDown⽅法可⽤@After注解代替,setUpBeforeClass ⽅法可⽤@BeforeClass 代替,setUpAfterClass⽅法可⽤@AfterClass代替

文档评论(0)

152****1430 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档