- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 中的静态方法
您可能关注的文档
- 《关于房地产全程策划系列资料》.doc
- 《关于拍鞋网的营销策划书》.doc
- 《关于插件安装的说明》.doc
- 《关于英语中厕所的问题》.ppt
- 《关于餐饮等生活服务类公司首次公开发行股票并上市信息披露指引》.doc
- 《关爱新温州人暑期实践社会实践队策划书》.doc
- 《关维兴水彩绘本《城南旧事》》.pdf
- 《内燃平衡重式叉车项目投资可行性研究报告》.pdf
- 《内燃机在线测试答案》.doc
- 《内部控制测试规范培训材料-讲义》.ppt
- 2023年一级建造师之一建公路工程实务考前冲刺模拟题库附答案.docx
- 2023年一级建造师之一建公路工程实务通关试卷.docx
- 2022-2023年材料员之材料员专业管理实务考前冲刺模拟卷包括详细解答.docx
- 一级建造师之一建公路工程实务综合提升模拟题库.docx
- 2023年一级建造师之一建公路工程实务测试卷包含答案.docx
- 2023年一级建造师之一建公路工程实务考前冲刺模拟考试试卷包括详细解答.docx
- 2022-2023年材料员之材料员专业管理实务模拟卷附答案.docx
- 2023年一级建造师之一建公路工程实务通关测试卷包括详细解答.docx
- 2022-2023年材料员之材料员专业管理实务通关检测卷含答案讲解.docx
- 2022-2023年材料员之材料员专业管理实务训练试卷附答案.docx
最近下载
- ISO27001-2022信息安全管理体系内审全套记录表格.pdf VIP
- 六大纪律违纪风险点排查及对应防控措施.docx VIP
- 2022-2023学年天津市部分区高二(下)期末物理试卷(含解析).docx
- AQT9009-2015《生产安全事故应急演练评估规范》(AQT 9009-2015).pdf
- 预防艾滋病、梅毒和乙肝母婴传播登记及随访表.docx
- 园区保洁服务方案.docx
- DB-13 T 886-2007 森林害鼠预测预报与防治技术规程.pdf
- 关于新形势下党内政治生活的若干准则解读幻灯课件.pptx VIP
- SL101-2014水工钢闸门和启闭机安全检测技术规程.docx VIP
- 辽宁市政道路(桥梁)维修养护工程施工组织设计.doc
文档评论(0)