《单元测试利器 JUnit 4》.pdf

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

简介1 引言1 JUnit 4 初体验1 请注意 JDK 的版本2 规范书写5 JUnit 将测试失败的情况分为两种8 请牢记!8 JUnit 深入9 Fixture9 异常以及时间测试10 JUnit 和 Ant14 简介 简介 简简介介 本文主要介绍了如何使用 JUnit4 提供的各种功能开展有效的单元测试,并通过一个实 例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开 发有一定的经验,并了解 Java5 中的注解(annotation)特性。 引言 引言 引引言言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行, 而且要满足需求和设计预期的效果。单元测试正是验证代码行 为是否满足预期的有效手段 之一。但不可否认,做测试是件很枯燥无趣的事情,而一遍又一遍的测试则更是让人生畏的 工作。幸运的是,单元测试工具 JUnit 使这一切变得简单艺术起来。 JUnit 是 Java 社区中知名度最高的单元测试工具。它诞生于 1997 年,由 ErichGamma 和 KentBeck 共同开发完成。其中 Erich Gamma 是经典著作《设计模式:可复用面向对象软 件的基础》一书的作者之一,并在 Eclipse 中有很大的贡献;Kent Beck 则是一位极限编程 (XP)方面的专家和先驱。 麻雀虽小,五脏俱全。JUnit 设计的非常小巧,但是功能却非常强大。MartinFowler 如 此评价 JUnit:在软件开发领域,从来就没有如此少的代码起到了如此重要的作用。它大大 简化了开发人员执行单元测试的难度,特别是 JUnit 4 使用 Java5 中的注解(annotation) 使测试变得更加简单。 JUnit4 JUnit4 初体验 JJUUnniitt44 在开始体验 JUnit4 之前,我们需要以下软件的支持: Eclipse:最为流行的 IDE,它全面集成了 JUnit,并从版本 3.2 开始支持 JUnit 4。当 然 JUnit 并不依赖于任何 IDE。您可以从 / 上下载最新的 Eclipse 版 本。 Ant:基于 Java 的开源构建工具,您可以在 / 上得到最新的版本和 丰富的文档。Eclipse 中已经集成了 Ant,但是在撰写本文时,Eclipse 使用的 Ant 版本较 低(必需 1.7 或者以上版本),不能很好的支持 JUnit 4。 JUnit:它的官方网站是 /。您可以从上面获取关于 JUnit 的最新消 息。如果您和本文一样在 Eclipse 中使用 JUnit,就不必再下载了。 首先为我们的体验新建一个 Java 工程 —— coolJUnit。现在需要做的是,打开项目 coolJUnit 的属性页 - 选择“Java Build Path”子选项 - 点选“Add Library …”按钮 - 在弹 出的“AddLibrary”对话框中选择 JUnit(图 1),并在下一页中选择版本 4.1 后点击“Finish” 按钮。这样便把 JUnit 引入到当前项目库中了。 图 1 为项目添加 JUnit 库 JDK 请注意 JDK 的版本 JJDDKK JUnit4.1 是基于 Java 5 的升级版本,它使用了 Tiger 中的很多新特性来简化原有的使 用方式。正因为如此,它并不能直接运行在 JDK1.4.x 版本上。如果您需要在 JDK1.4.x 版 本使用 JUnit 的话,请使用 3.8.1 版本。 可以开始编写单元测试了吗?等等……,您打算把单元测试代码放在什么地方呢?把它和被 测试代码混在一起,这显然会照成混乱,因为单元测试代码 是不会出现在最终产品中的。 建议您分别为单元测试代码与被测试代码创建单独的目录,并保证测试代码和被测试代码使 用相同的包名。这样既保证了代码的分离, 同时还保证了查找的方便。遵照这条原则,我 们在项目 coolJUnit 根目录下添加一个新目录 testsrc,并把它加入到项目源代码目录中(加 入方式见 图 2)。 图 2 修改项目源代码目录 现在我们得到了一条 JUnit 的最佳实践:单元测试代码和被测试代码使用一样的包,不同 的目录。 一切准备就绪,一起开始体验如何使用 JUnit 进行单元测试吧。下面的例子来自笔者 的开发实践:工具类 WordDealUtil 中的静态方法

文档评论(0)

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

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

1亿VIP精品文档

相关文档