单元测试框架系列之.pdf

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元测试框架系列之

Scrum中文交流社区 单元测试框架系列之单元测试框架系列之-JUnit 什么是什么是 JUnit ?? JUnit是一个用 Java编写而成的单元测试框架,其早先的作者是大名鼎鼎的 Erich Gamma和 Kent Beck (后文对此还会详述)。利用JUnit ,程序员可以通过编写简单的测试代码,方便的进行白盒测试, 亦即:在了解被测代码如何工作的前提下,对其内部结构的正确性进行自动化的测试。 在 JUnit的官方主页上,还可以找到有关 JUnit的更为正统的释义: JUnit是一个开放源代码的简单框架,用来编写和运行可重复的测试(注:也被称为可回归测试)。它是致 力于单元测试框架的 xUnit架构的一种实现。其中包含了: 1. 用于检测预期结果的 Assertions 2. 用于共享测试用数据的 Test Fixtures 3. 用于运行测试的 Test Runners 在没有 JUnit的年代,本分的程序员也会对自己开发的代码编写测试程序。但是,这种“ad hoc”的手段多 缺乏通用性,无法重用。出自名家手笔的 JUnit ,强大而趁手。遵照几条简单易学的规则写就的测试代 码,其中富含了各种断言,在 IDE环境下,只消鼠标轻轻点击,便可一蹴而就——测试成功与否全凭一个 直观的“green bar”或是“red bar” 。程序员的目标很简单,那就是——“Keep the bar green to keep the code clean” 。不仅如此,JUnit的出现还将 Java程序员们带入了敏捷开发和测试驱动的时代。通过 测试代码的快速反馈来驱动开发过程,业已成为敏捷开发者们编写单元测试的首选方法。而“测试”与“重 构”交替进行的“敏捷韵律操”也已经为大家所熟识。JUnit让众多程序员更加认可和信赖了敏捷开发,从这 一点来看,JUnit的出现对技术社群的影响,已非一个简单的单元测试框架这么简单了。 必威体育精装版版本及新版本最大变化必威体育精装版版本及新版本最大变化 目前大家所使用的JUnit版本多是 3.8.x ,不过今年初 JUnit发布了 4.0版本,紧接着又在 5月份发布了最 新的 4.1版。新版 JUnit以 Java 5.0为支撑,使用了像 annotations ,static import这样的新语法特性。较之以往的版本, 变得更加简洁,更加丰富,更加易于使用。具体而言, JUnit4提供的特色大致包括如下: . 测试类不必再从 junit.framework.TestCase派生了; . 测试方法也不必再以“test”作为前缀,而是代之以 @Test注解来标示; . 作为 Fixtures的 setUp与 tearDown也不再强制使用这两个方法名了,只要在任何方法名 称前冠以@Before或@After ,即可达到一样的效果; . 对 setUp/tearDown的一大改进还包括,可以限定二者只在整个 test case范围内执行一次,这是通过 @BeforeClass和@AfterClass注解达成的; . @Test注解还可以带上 timeout参数和 expected参数,前者代表测试方法超过指定时间即被认为失败, 后者则声明了预期被抛出的异常类型;此外,为了和以前版本的 Test Runner兼容,JUnit4提供了一个 JUnit4Adapter 。有了它,用 JUnit4写的测试代码就可以运行于旧版本的 Test Runner下了。当然,以 前写的测试代码在 JUnit4的 Test Runner里是可以直接运行的。耳听为虚,眼见为实。让我们以一个简 单的例 子来给大家演示一下新特性的使用方法: Scrum中文交流社区 package example.junit4; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.assertEquals; import junit.framework.JUnit4TestAdapter; public class LibraryTest {不必从 Te

您可能关注的文档

文档评论(0)

sunshaoying + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档