java单元测试框架设计与使用

上传人:ji****72 文档编号:26795905 上传时间:2018-01-01 格式:PDF 页数:24 大小:1.57MB
返回 下载 相关 举报
java单元测试框架设计与使用_第1页
第1页 / 共24页
java单元测试框架设计与使用_第2页
第2页 / 共24页
java单元测试框架设计与使用_第3页
第3页 / 共24页
java单元测试框架设计与使用_第4页
第4页 / 共24页
java单元测试框架设计与使用_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《java单元测试框架设计与使用》由会员分享,可在线阅读,更多相关《java单元测试框架设计与使用(24页珍藏版)》请在金锄头文库上搜索。

1、目录目录.1一、环境准备.21 .1 TestNG+cobertura在Eclipse中的集成.21 .2 TestNG+cobertura在Eclipse+maven中的集成.2二、开发工具环境集成. 32 .1 Eclipse开发环境. 32 .2 Eclipse开发环境+maven项目管理.3三、项目结构搭建与测试代码编写. 43 .1建立项目目录与文件结构. 43 .2测试代码编写.43 .3引用测试断言. 53 .4常见测试功能说明. 6四、测试执行与输出.74 .1在Eclipse中开发项目. 74 .2使用maven在Eclipse中构建项目.9五、测试实例演示.1 05 .1基

2、于Eclipse的测试实例演示.1 05 .2基于Eclipse+maven的测试实例演示.1 5六、单元测试问题与解决. 1 86 .1项目测试管理. 1 86 .2测试代码编写. 2 0一、环境准备针对我公司各事业部JAVA开发环境与项目管理工具使用的情况,采用以下两种方式进行单元测试开发:1 .1 TestNG+cobertura在Eclipse中的集成在压缩包中提供开发所需开发包:压缩包的readExcel.jar实现从excel中读取简单类型测试用例的功能。Eclipse单独开发:工具在” java单元测试工具包-EcLipse单独开发”文件夹下,包括:lib.rar与cobertu

3、ra.rar。进行测试时需将这两个文件解压到项目目录下的testsrc目录下。其中,lib.rar为jar包文件夹,包括testng-6 .8 .1 .jar与result_eclipse.jar。1、testng-6 .8 .1 .jar为TestNG断言定制包,在testng-6 .8 .jar的断言类中加入map、collection数据类型的断言,并改进了原有对数组断言的缺陷。2、result_eclipse.jar为Eclipse单独开发项目情况下的报告集成工具.cobertura.rar为覆盖度统计工具包。将TestNG-6 .8 .1 jar测试开发包加载Eclipse环境中,并

4、下载TestNG的Eclipse插件。解压cobertura-1 .9 .4 .1 .rar到项目的根目录下,下载cobertura在Eclipse中的插件eCobertura.将result_eclipse.jar放入项目的lib文件夹中,若项目中无lib文件夹,需创建lib文件夹。1 .2 TestNG+cobertura在Eclipse+maven中的集成在maven中集成了TestNG与cobertura的插件,仅需在pom.xml文件对实现对TestNG与cobertura进行依赖,maven会在编译过程中自行下载,pom.xml的具体见第五部分Eclipse+Maven的实例演示。

5、将” java单元测试工具包-EcLipse+maven开发”文件夹下的lib.rar与bat文件复制到项目目录下的src/test目录下,并将lib.rar解压到当前目录下,lib.rar为jar包文件夹,包括testng-6 .8 .1 .jar与result_maven.jar。1、testng-6 .8 .1 .jar为TestNG断言定制包,在testng-6 .8 .jar的断言类中加入map、collection数据类型的断言,并改进了原有对数组断言的缺陷。2、result_eclipse.jar为Eclipse单独开发项目情况下的报告集成工具.二、开发工具环境集成2 .1 Ec

6、lipse开发环境加载TestNG框架包文件在对原有的开发包进行改进后定制了TestNG-6 .8 .1 .jar。将改jar包加载到开发环境中,具体步骤:在对应的项目点击右键,选择属性,弹出属性设置对话框: TestNG与cobertura的Eclipse插件下载安装在help-Eclipse maketplace中进行插件在线下载安装,分别搜索TestNG与cobertura,进行下载2 .2 Eclipse开发环境+maven项目管理 Maven集成TestNG与cobertura工具使用maven对开发项目进行构建,在pom.xml文件中加入对testNG与coberturaorg.t

7、estngtestng6.8.1testorg.codehaus.mojocobertura-maven-plugin/cobertura依赖三、项目结构搭建与测试代码编写基于以上环境的集成与配置,已经可以进行对待测代码进行测试构建与代码编写。3 .1建立项目目录与文件结构为了实现测试代码与被测代码相隔离,为测试代码单独建立文件夹(用maven构建自动创建测试文件夹),在scr/test/java进行测试代码编写,若没有用maven构建项目,需在项目中创建src与testsrc目录分别存放待测程序与测试程序。在项目根目录的testsrc(Eclipse单独开发)或src/test(Eclips

8、e+maven构建)目录下创建Testng.xml文件在testng.xml文件对可以对测试属性进行配置,可以选择需要测试包、类、方法等,也可进行参数化测试。/加入需要执行的测试包3 .2测试代码编写 Eclipse+maven构建:在src/test/java目录下建立测试类包,注意用maven构建项目时,测试包名需要是*Test形式。Eclipse开发:在testsrc目录下建立测试类包,为了对测试管理方便,测试包名对Testng的依赖需要是*Test形式。用Test标注测试方法,可以根据需要加入相应的测试属性。如下Test(groups = param,)public void test

9、CalculateAppriasal()还有以下几种标注形式:DataProvider、Parameters -参数化测试ExpectedExceptions-进行异常检测Factory -标记工厂方法 Test常用属性alwaysRun -标志依赖测试失败后,测试方法是否执行dependsOnGroups -这个方法依赖的组列表dependsOnMethods -这个方法依赖的方法列表enabled -这个类的方法是否激活groups -这个类或方法所属的分组列表3 .3引用测试断言 AssertEquals(Object , Object ,message)/ AssertEquals(Object , Object )其中,Object可以为基础数据类型:int,double,char等,也可为vector,list,map,set等复杂数据类型。Message为报告中打印的相关提示信息。 AssertEquals(Object , Object ,message)/ AssertEquals(Object ,Object ) assertFalse(boolean condition,String message) / assertF

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

当前位置:首页 > 行业资料 > 其它行业文档

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