




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
深圳市艾泰克信息工程监理有限公司Junit入门手册 目录一、前言:2二、相关概念21、几个相关的概念22、单元测试概述2三、什么是JUnit3四、Junit安装前的准备工作5五、下载和安装Junit8六、通过命令行方式编译和执行Junit test case9一、使用Junit自带案例验证配置;9二、自建案例使用Junit测试;11七、JAVA开发IDE工具中junit的使用(Eclipse)13日期版本作者备注2008.9.15V1.0陶 满入门版一、前言: 经过近一周的网上搜索和学习、向论坛求助,现整理了一份JUNIT的入门手册。因为Junit是单元测试工具,一般为程序开发员所用,需进行编码方能体现其强大功能,从未接触过编程的人想要用好它,不是一周半月的学习能真正解决的;而本手册既为“入门”,其目标是让从未进行过编程及测试的人通过查看本手册,1、能充分了解Junit的相关背景和知识;2、能正确进行安装并调试成功。而真正完全的Junit使用手册,不是我这样毫无编程经验的人所敢涉足的。二、相关概念1、几个相关的概念白盒测试把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的。回归测试软件或环境的修复或更正后的“再测试”,自动测试工具对这类测试尤其有用。单元测试是最小粒度的测试,以测试某个功能或代码块。一般由程序员来做,因为它需要知道内部程序设计和编码的细节。JUnit 是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。主要用于白盒测试,回归测试。2、单元测试概述2.1、单元测试的好处A、提高开发速度测试是以自动化方式执行的,提升了测试代码的执行效率。B、提高软件代码质量它使用小版本发布至集成,便于实现人员除错。同时引入重构概念,让代码更干净和富有弹性。C、提升系统的可信赖度它是回归测试的一种。支持修复或更正后的“再测试”,可确保代码的正确性。22、单元测试的针对对象A、面向过程的软件开发针对过程。B、面向对象的软件开发针对对象。C、可以做类测试,功能测试,接口测试(最常用于测试类中的方法)。2.3、单元测试工具和框架目前的最流行的单元测试工具是xUnit系列框架,常用的根据语言不同分为JUnit(java),CppUnit(C+),DUnit (Delphi ),NUnit(.net),PhpUnit(Php )等等。该测试框架的第一个和最杰出的应用就是由Erich Gamma (设计模式的作者)和Kent Beck(XP(Extreme Programming)的创始人 )提供的开放源代码的JUnit。三、什么是JUnitJUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。JUnit是一个开发源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便的组织和运行测试的测试套件4、图形和文本的测试运行器 另外junit是在xp编程和重构(refactor)中被极力推荐使用的工具,因为在实现自动单元测试的情况下可以大大的提高开发的效率,但是实际上编写测试代码也是需要耗费很多的时间和精力的,那么使用这个东东好处到底在哪里呢?1、对于xp编程而言,要求在编写代码之前先写测试,这样可以强制你在写代码之前好好的思考代码(方法)的功能和逻辑,否则编写的代码很不稳定,那么你需要同时维护测试代码和实际代码,这个工作量就会大大增加。因此在xp编程中,基本过程是这样的:构思编写测试代码编写代码测试,而且编写测试和编写代码都是增量式的,写一点测一点,在编写以后的代码中如果发现问题可以较块的追踪到问题的原因,减小回归错误的纠错难度。2、对于重构而言,其好处和xp编程中是类似的,因为重构也是要求改一点测一点,减少回归错误造成的时间消耗。 3、对于非以上两种情况,我们在开发的时候使用junit写一些适当的测试也是有必要的,因为一般我们也是需要编写测试的代码的,可能原来不是使用的junit,如果使用junit,而且针对接口(方法)编写测试代码会减少以后的维护工作,例如以后对方法内部的修改(这个就是相当于重构的工作了)。另外就是因为junit有断言功能,如果测试结果不通过会告诉我们那个测试不通过,为什么,而如果是想以前的一般做法是写一些测试代码看其输出结果,然后再由自己来判断结果使用正确,使用junit的好处就是这个结果是否正确的判断是它来完成的,我们只需要看看它告诉我们结果是否正确就可以了,在一般情况下会大大提高效率。junit好处综述:A、可以使测试代码与产品代码分开。B、针对某一个类的测试代码通过较少的改动便可以应用于另一个类的测试。C、易于集成到测试人员的构建过程中,JUnit和Ant的结合可以实施增量开发。D、JUnit是公开源代码的,可以进行二次开发。C、可以方便地对JUnit进行扩展。编写原则: A、是简化测试的编写,这种简化包括测试框架的学习和实际测试单元的编写。B、是使测试单元保持持久性。C、是可以利用既有的测试来编写相关的测试。JUnit的特征 A、使用断言方法判断期望值和实际值差异,返回Boolean值。B、测试驱动设备使用共同的初始化变量或者实例。C、测试包结构便于组织和集成运行。D、支持图型交互模式和文本交互模式。JUnit框架组成A、对测试目标进行测试的方法与过程集合,可称为测试用例(TestCase)。 B、测试用例的集合,可容纳多个测试用例(TestCase),将其称作测试包(TestSuite)。C、测试结果的描述与记录。(TestResult) 。D、测试过程中的事件监听者(TestListener)。E、每一个测试方法所发生的与预期不一致状况的描述,称其测试失败元素(TestFailure)F、JUnit Framework中的出错异常(AssertionFailedError)。JUnit框架是一个典型的Composite模式:TestSuite可以容纳任何派生自Test的对象;当调用TestSuite对象的run()方法是,会遍历自己容纳的对象,逐个调用它们的run()方法四、Junit安装前的准备工作由于Junit基于JAVA运行,需要JAVA的开发和运行环境,所以需要先安装JDK(java development kit);安装步骤如下:11下载JDK现在JDK最新版应是JDK1.6, (其它版也可以)先将其安装程序从网上下载下来;安装文件如图:12安装JDK,和其它应用程序安装一样,选择好安装路径即可;(一定要将安装路径记好,很重要)13设置JDK环境变量,步骤如下:1)右击“我的电脑”,选择“属性”;2)在打开的系统属性中选择“高级”,“环境变量”,打开的环境变量在“系统变量”中点击“新建”;3)新建变量名为:JAVA_HOME,变量值为:JDK的安装目录(记住安装路径的作用在此),点击“确定”;4)在系统变量中找到“CLASSPATH”变量,(如没有则需新建):将相关变量加入其中(具体内容在5)步新建中说明);5)对4)的补充,新建“CLASSPATH”,完成后确定;变量名:CLASSPATH变量值: .;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%jrelibrt.jar;如图6)编辑“PATH”变量;将“%JAVA_HOME%bin;”添加到变量中(与其它变量值一定要用;隔开);如图:7、验证配置,运行CMD,打开命令行,输入“ java -version”,出现版本信息,和安装的版本一致表明环境变量配置成功;五、下载和安装Junit1、官方网站:/,根据需要选择一个版本;(初学者建议选择3.8.1或3.8版本)2、释放即可,无需安装; 六、通过命令行方式编译和执行Junit test case一、使用Junit自带案例验证配置;1、 假设将junit3.8.1释放到E:junit3.8.1目录下;目录说明:Doc目录中包含了Junit的文档和一些具有指导意义的文章;Javadoc目录包含了Junit的API说明文档;Junit目录包含了基本的Junit注释及其类的源代码,其中含有关samples(示例)和tests(Junit自身的测试用例)两个子文件夹;Cpl_v10.html是Junit的授权文件;README.html文件介绍了Junit基本情况;Junit.jar和Src.jar是Junit类库和Junit源代码;2、在命令行将根提示符放到E:junit3.8.1,如图:3、接着输入如下三条命令:1、java -cp junit.jar;. junit.textui.TestRunner junit.samples.AllTests2、java -cp junit.jar;. junit.swingui.TestRunner junit.samples.AllTests3、java -cp junit.jar;. junit.awtui.TestRunner junit.samples.AllTests截图如下:1、2、3、出现上述三个界面,表明配置成功;二、自建案例使用Junit测试;(此并非唯一方法)1.首先在E盘创建一个叫test的目录2.用editplus(可下载安装此工具)建立一个TestSample.java的文件, 内容如下:import junit.framework.TestCase;public class TestSample extends TestCase protected void setUp() throws Exception super.setUp();protected void tearDown() throws Exception super.tearDown();public void testHelloWorld()String str = hello world;assertEquals(hello world, str);3.讲junit 3.8的junit.jar copy到 E:test下4.开始运行,输入cmd回车,然后依次输入C:Documents and SettingsYourNameE:E:CD testE:testset CLASSPATH=.;.junit.jar(注意:.;.是三个符号)E:testjavac TestSample.java(注意:此条命令应注意大小写)E:testjava junit.textui.TestRunner TestSample.Time: 0OK (1 test)5.如图:(6和7此两条命令只能在3.8相关版本使用,4系列版本没有此两条命令)6.执行java junit.swingui.TestRunner TestSample 出现swingui的testresu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 斜屋面梁板高支模专项施工方案
- 小学天宫课堂活动方案策划
- 2025年注册设备监理师考试 设备监理实务考点精讲冲刺试卷
- 云计算技术在各行业中的应用前景分析
- 网红推广营销方案策略
- 夜间施工专项安全保障方案
- 期货从业资格之期货投资分析考试押题卷附参考答案详解【黄金题型】
- 2025年安徽蚌埠市事业单位招聘154人(市区)笔试备考题库及参考答案详解一套
- 2025年度民政部所属单位公开招聘应届毕业生笔试高频难、易错点备考题库及参考答案详解一套
- 2023年度收银审核员考前冲刺练习试题附答案详解(夺分金卷)
- DB3702T 31-2023 未成年人家庭监护能力评估工作规范
- 大学生反诈宣传课件
- 体育行业体育产业园区建设方案
- 2024-2025年历年成人高考民法真题及复习资料
- 幼儿园课程教研活动
- 幼儿烫伤课件教学课件
- 人美版(2024)小学美术一年级上册教学设计(附教材目录)
- 国家职业技术技能标准 6-29-01-01 砌筑工 人社厅发20235号
- 2024-2025学年初中数学八年级上册沪科版(2024)教学设计合集
- 中小学危险化学药品分类
- (完整版)新概念英语第一册单词表(打印版)
评论
0/150
提交评论