- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 北京校区.doc
- 北京理工大学良乡校区道路交通车辆安全管理规定.pdf
- 北京科学技术奖励申报工作.ppt
- 北京昌平区沙河湿地公园项目环境影响评价报告书.pdf
- 北京第1批国家鼓励的资源综合利用企业.doc
- 北京西城区水体达标方案政.doc
- 北京老年人口信息和老龄事业发展状况报告.doc
- 北京青少年科技俱乐部科普报告会.doc
- 北仑区立项项目情况表.doc
- 北师大版八年级物理机械和功单元练习B组.pdf
- 2024年湖南劳动人事职业学院公开招聘高层次人才16人笔试备考题库及答案解析.docx
- 初二求学之路.pptx
- 2024崇左市壶城棚户区建设投资有限公司面向社会公开选聘职业经理人1人笔试备考试题及答案解析.docx
- 2024福建南平市建瓯市公安局招聘警务辅助人员5人笔试备考试题及答案解析.docx
- 2025年青岛市“青选计划” (武汉大学)笔试备考试题及答案解析.docx
- 贵州国企招聘:2024织金县人力资源开发服务有限公司招聘8名笔试模拟试题及答案解析.docx
- 2025中国地震台网中心招聘应届毕业生14人笔试备考试题及答案解析.docx
- 贵州国企招聘:2024织金县人力资源开发服务有限公司招聘8名笔试备考题库及答案解析.docx
- 2024崇左市壶城棚户区建设投资有限公司面向社会公开选聘职业经理人1人笔试模拟试题及答案解析.docx
- 2025年青岛市“青选计划” (武汉大学)笔试备考题库及答案解析.docx
文档评论(0)