在Eclipse中配置Junit的方法有两种方式:java
第一种方法:c++
一、下载junit的jar包,目前它的版本是junit3.8.1,能够从www.junit.org上下载。web
二、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add External JARs,把Junit包点上就好了。如图所示,点击Add External JARs,选择相应的Junit包eclipse
第二种方法:函数
1、在要使用Junit的project名上,点击properties--java build path-libraries, 点击Add library,选择JunitT便可。如图1所示,在图1中点击Add library,在弹出的对话框中选择Jnuit,如图3所示,接下来选择junit版本便可。
工具
第一种方法、(工程和测试在同一工程中)
(1)Eclpise中新建工程junittest 单元测试
参考附件中的junittest-1.rar。其中定义了须要单元测试的类:com.cvicse.test.junit. JunitTest测试
简单的步骤:ui
一、建一个project工程,工程名字为junittest。xml
2、创建一个包,名字为com.cvicse.test.junit。
3、创建一个类JunitTest,其内容以下
package com.cvicse.test.junit; public class JunitTest { public boolean method1(int comp){ //do something if(comp>5){ //do something return false; }else{ //do something return true; } }
(2)创建类junittest的junit类
选择要单元测试的类junittest,点击右健,选择”new”---“other”---“java”—“junit”—“junit test case”
一、选择第一个对话框中的属性,通常须要选择setup复选框和teardown
Setup函数用于测试的初始化,而teardown用于测试的销毁,前者至关于c++中的构造函数和析构函数。
二、进入第二个对话框,选择须要测试的类方法,通常只是选择被测试类自己的方法,
上图中的junittest中的method1就是被测试类的实现方法。
三、点击finish,自动生成该类的测试类JunitTestTest
四、生成的代码以下所示。
package com.cvicse.test.junit; import junit.framework.TestCase; public class JunitTestTest extends TestCase { protected void setUp() throws Exception { } protected void tearDown() throws Exception { } public void testMethod1() { fail("Not yet implemented" ); } }
第二种工程(创建与源码分离的工程)
创建与源码工程分离的test工程(测试代码与源码分离)
通常状况,按照“创建类的junit类”的方法创建的测试单元,通常与源码工程在一样的包中,混杂在一块儿,须要将其分离。
分离步骤:
一、 在工程名下新创建“source folder”,命名为test,拷贝/src/*.*到/test下,并删除非testcase类
二、 在源码/src中创建testcase类,而后移动到/test对应的目录下,
三、 执行若是出现错误:”test type does not exist”,则须要将/test目录添加工程的source属性中:工程右健—“properties”—“java build path”—“source”—“add folder”—选择/test
四、 若是须要的配置文件在web-inf下,则须要拷贝到src目录下。
创建测试后的工程
创建单元测试的工程如:junitTest-2.rar
覆盖率测试和报告
目前覆盖率测试通常用jcoverage或者cobertura工具。
使用cobertura测试的配置文件为:cobertura/build.xml,为ant脚本。
工程参考:junitTest-3.rar;
下面对cobertura进行详细的介绍:
一、 利用cobertura能够自动产生单元测试的报告,该报告能够反映出单元测试的一个标准。它能反映代码的覆盖率和分支的覆盖率。在CMMI中关于测试报告的要求仍是很是重要的,cobertura文件夹放到工程中的下面便可以,关键是配置buid.xml。
具体作法,请看TestForJunit工程。
二、 将该工程导入到eclipse下。
三、 点击cobertura文件夹下的buid.xml
四、 选中buid.xml,点击右键,选择run中的1 ant,就会自动产生报告。
五、 其中cobertura中的classes、instrument和reports都是编译产生的
注意:
setUp与tearDown 这两个函数是junit framework中提供初始化和反初始化每一个测试方法的。setUp在每一个测试方法调用前被调用,负责初始化测试方法所须要的测试环境;tearDown在每一个测试方法被调用以后被调用,负责撤销测试环境。它们与测试方法的关系能够描述以下:
测试开始 -> setUp -> testXXXX -> tearDown ->测试结束