junit使用入门培训(初级篇)

上传人:第*** 文档编号:61640763 上传时间:2018-12-07 格式:DOCX 页数:20 大小:280.57KB
返回 下载 相关 举报
junit使用入门培训(初级篇)_第1页
第1页 / 共20页
junit使用入门培训(初级篇)_第2页
第2页 / 共20页
junit使用入门培训(初级篇)_第3页
第3页 / 共20页
junit使用入门培训(初级篇)_第4页
第4页 / 共20页
junit使用入门培训(初级篇)_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《junit使用入门培训(初级篇)》由会员分享,可在线阅读,更多相关《junit使用入门培训(初级篇)(20页珍藏版)》请在金锄头文库上搜索。

1、目 录1Junit简介22工具包准备22.1JDK 工具包22.2Junit工具包22.3选择第三方IDE23配置环境24创建JUnit测试用例并执行54.1自动生成JUnit测试用例54.2执行测试用例74.3查看测试结果75Junit4的Annotation使用89.1基本元数据89.2参数化129.3异常149.4限时159.5套件166Junit4的断言171 Junit简介JUnit由Kent Beck和ErichGamma开发,是迄今所开发中用的最重要的第三方Java库,它也成为了Java语言事实上的标准单元测试库。对于程序员来说,Junit是白盒测试,因为程序知道自己需要测试什么

2、功能(如接口和方法等)及如何去测试,所以JUnit能引导并促进了测试先行的编程和测试驱动的开发。JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性: 用于测试期望结果的断言(Assertion) 用于共享共同测试数据的测试工具 用于方便的组织和运行测试的测试套件 图形和文本的测试运行器2 工具包准备要想使用junit来测试,首先要了解都需要使用哪些工具包。2.1 JDK 工具包JUnit使用的语言平台是JAVA,故要使用JUnit自然就需要安装JAVA了,JAVA是在JAVA虚拟机上运行的(

3、JVM),而通过JDK的编译可以使你编写的程序在JVM上运行。JDK工具包也是可以通过网上去下载的,这里就不提供网址了,网上有很多,JDK的JAR包名为:jdk-6u10-rc2-bin-b32-windows-i586-p-12_sep_2008.exe,我用的是1.6版本的。2.2 Junit工具包可以使用某IDE自带的工具包,也可以自己去网上下载一个Junit工具包(下载地址:https:/ 选择第三方IDE通常我们会借用第三方的IDE,( Eclipse, NetBean, Idea等),基本上它们都全面支持Junit了,但这里我们选择其中一个为Eclipse IDE,它集成了JUni

4、t 组件,无须另行下载和安装。Eclipse 3.5版本是绿色版的,解压后便可使用。3 配置环境 首先将Junit的工具包放到某个目录下,如d:JunitTestlib 目录下,此包是用来被IDE引用的。(这步是介绍未使用IDE自身带的Junit包,如果使用IDE自带的则此步要省略)。 打开eclipse,创建project并使用Junit包,操作步骤如下:在eclipse的工具栏中选择file -new -project -Java project,这里输入project名称,并选择的JDK1.6版本,点击【next】,进入到如果要选择不是eclipse自身带的JAR包的话,那么要选择Add

5、 Exernal JARs这里添加是eclipse本身自带的JUnit 的JAR包,然后一路保存后,project就创建成功了,这时可以看到刚刚选择的JUnit包已经添加上去了,现在就可以向这个project 里创建测试用例了。4 创建JUnit测试用例并执行12344.1 自动生成JUnit测试用例假设现在需要测试一个类中的所有方法,方法分别为a,b,c,那么可以通过Junit自动生成,操作步骤如下:右击需要测试的类文件,选择new-junit Testcase-New Junit 4 test :代表你使用的是Junit 4 版本的jar包。Source folder + package

6、:代表将要生成测试文件的路径。Name :代表将要生成测试的文件名称。选择 next, 点击完成,自动创建测试用例成功,大家可以看一个生成的类文件内容。补充说明:这时生成的测试类只是一个框架来的,具体需要如何测试以及得到什么样的测试结果,还需要自己修改测试方法,以达到测试需要的最终结果。4.2 执行测试用例当测试类编写完成后,需要对其执行才能看到预期结果,执行步骤如下:右面需要测试的类,选择Run As -JUnit Test,对于已经执行过且没有做过修改的测试类,再次执行时没有任何提示,直接显示测试结果,但如果是第一次执行一个测试类或这个测试类被修改后以再次被执行,那么会有下面这个提示,在这

7、里选择即可,系统会自动执行测试类文件。4.3 查看测试结果如上图结果说明: Runs: 2/2 代表此测试类共有两个方法(后面的数字2),共执行了两个方法(前面的数字2); Errors: 0 代表没有发生错误;Failures:1 代表此测试类中有一个方法未通过。 当这个类文件中存在任一个方法未测试通过则会以红色显示如: 查看方法是否通过,通过的方法用绿色的对勾显示如,如果未通过则以蓝色的叉显示如。5 Junit4的Annotation使用JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annota

8、tion,这个单词一般是翻译成元数据。元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公有的一样。想具体了解可以看Core Java2。Junit4的Annotation有很多,最常用的有下面几个: org.junit.After;org.junit.AfterClass;org.junit.Before;org.junit.BeforeClass;org.junit.Test;org.junit.Ignore;org.junit.runn

9、er.RunWith;org.junit.runners.Parameterized;org.junit.runners.Suite接下来给大家一个个讲述这些元据是如何使用的。567899.1 基本元数据before:初始化方法BeforeClass:针对所有测试,只执行一次,且必须为static voidTest:测试方法,在这里可以测试期望异常和超时时间Ignore:忽略的测试方法After:释放资源AfterClass:针对所有测试,只执行一次,且必须为static void这里对After,AfterClass,Before,BeforeClass,Test,Ignore统一举例说明。

10、 首先要了解一下这些元数据的执行顺序创建一个测试类文件 AnnotationQueryTest.java ,代码如下:import org.junit.After;import org.junit.AfterClass;import org.junit.Before;import org.junit.BeforeClass;import org.junit.Test;import org.junit.Ignore;public class AnnotationQueryTest BeforeClass public static void setUpBeforeClass() throws E

11、xception System.out.println(BeforeClass.setUpBeforeClass); AfterClass public static void tearDownAfterClass() throws Exception System.out.println(AfterClass.tearDownAfterClass); Before public void a() System.out.println(Before.a); Before public void setUp() throws Exception System.out.println(Before

12、.setUp); After public void tearDown() throws Exception System.out.println(After.tearDown); After public void c() throws Exception System.out.println(After.c); System.out.println(); Ignore Test public void testFoo() System.out.println(Test.FOO); Test public void testEquals() System.out.println(Test.t

13、estEquals); 对其执行,显示结果为如下:BeforeClass.setUpBeforeClassBefore.aBefore.setUpTest.testEqualsAfter.tearDownAfter.cAfterClass.tearDownAfterClass实际上他的执行顺序是:BeforeClass Before Test After AfterClass 再看一下这几个元数据的继承关系(正常情况下,我们测试的时候是不推荐这些元数据继承的,这种使用比较复杂。)首先先创建三个测试类文件分别为:ParentTestcase.java,FirstChildTestcase.java,SecondChildTestcase.java, 代码如下:import org.junit.AfterClass;import org.junit.BeforeClass;import org.junit.After;import org.junit.Before;import org.junit.Test;public class ParentTestcase BeforeClasspublic static void beforeClass() Sys

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号