Eclipse中配置junit

在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 ->测试结束

相关文章
相关标签/搜索