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

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

目录目录.....................................................................................................................................................1一、环境准备.....................................................................................................................21.1TestNG+cobertura在Eclipse中的集成.................................................................21.2TestNG+cobertura在Eclipse+maven中的集成...................................................2二、开发工具环境集成....................................................................................................32.1Eclipse开发环境.......................................................................................................32.2Eclipse开发环境+maven项目管理.........................................................................3三、项目结构搭建与测试代码编写................................................................................43.1建立项目目录与文件结构.....................................................................................43.2测试代码编写.........................................................................................................43.3引用测试断言.........................................................................................................53.4常见测试功能说明................................................................................................6四、测试执行与输出.........................................................................................................74.1在Eclipse中开发项目............................................................................................74.2使用maven在Eclipse中构建项目.......................................................................9五、测试实例演示...........................................................................................................105.1基于Eclipse的测试实例演示..............................................................................105.2基于Eclipse+maven的测试实例演示.................................................................15六、单元测试问题与解决..............................................................................................186.1项目测试管理.........................................................................................................186.2测试代码编写.........................................................................................................20一、环境准备针对我公司各事业部JAVA开发环境与项目管理工具使用的情况,采用以下两种方式进行单元测试开发:1.1TestNG+cobertura在Eclipse中的集成在压缩包中提供开发所需开发包:压缩包的readExcel.jar实现从excel中读取简单类型测试用例的功能。Eclipse单独开发:工具在”java单元测试工具包--EcLipse单独开发”文件夹下,包括:lib.rar与cobertura.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.1jar测试开发包加载Eclipse环境中,并下载TestNG的Eclipse插件。解压cobertura-1.9.4.1.rar到项目的根目录下,下载cobertura在Eclipse中的插件eCobertura.将result_eclipse.jar放入项目的lib文件夹中,若项目中无lib文件夹,需创建lib文件夹。1.2TestNG+cobertura在Eclipse+maven中的集成在maven中集成了TestNG与cobertura的插件,仅需在pom.xml文件对实现对TestNG与cobertura进行依赖,maven会在编译过程中自行下载,pom.xml的具体见第五部分Eclipse+Maven的实例演示。将”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.1Eclipse开发环境加载TestNG框架包文件在对原有的开发包进行改进后定制了TestNG-6.8.1.jar。将改jar包加载到开发环境中,具体步骤:在对应的项目点击右键,选择属性,弹出属性设置对话框:TestNG与cobertura的Eclipse插件下载安装在help-Eclipsemaketplace中进行插件在线下载安装,分别搜索TestNG与cobertura,进行下载2.2Eclipse开发环境+maven项目管理Maven集成TestNG与cobertura工具使用maven对开发项目进行构建,在pom.xml文件中加入对testNG与coberturadependencygroupIdorg.testng/groupIdartifactIdtestng/artifactIdversion6.8.1/versionscopetest/scope/dependencyplugingroupIdorg.codehaus.mojo/groupIdartifactIdcobertura-maven-plugin/artifactId/plugin//cobertura依赖三、项目结构搭建与测试代码编写基于以上环境的集成与配置,已经可以进行对待测代码进行测试构建与代码编写。3.1建立项目目录与文件结构为了实现测试代码与被测代码相隔离,为测试代码单独建立文件夹(用maven构建自动创建测试文件夹),在scr/test/java进行测试代码编写,若没有用maven构建项目,需在项目中创建src与testsrc目录分别存放待测程序与测试程序。在项目根目录的testsrc(Eclipse单独开发)或src/test(Eclipse+maven构建)目录下创建Testng.xml文件在testng.xml文件对可以对测试属性进行配置,可以选择需要测试包、类、方法等,也可进行参数化测试。?xmlversion=1.0encoding=UTF-8?suitename=Suite1verbose=1testname=Regression1packages//加入需要执行的测试包packagename=hyhTest/packagename=otherTest//packages/test/suite3.2测试代码编写Eclipse+maven构建:在src/test/java目录下建立测试类包,注意用maven构建项目时,测试包名需要是*Test形式。Eclipse开发:在testsrc目录下建立测试类包,为了对测试管理方便,测试包名对Testng的依赖需要是*Test形式。用@Test标注测试方法,可以根据需要加入相应的测试属性。如下@Test(groups={param},……,……)publicvoidtestCalculateAppriasal(){}还有以下几种标注形式:@DataProvider、@Parameters--------------------参数化测试@ExpectedExceptions------------进行异常检测@Factory-----------标记工厂方法@Test常用属性alwaysRun----------标志依赖测试失败后,测试方法是否执行dependsOnGroups----------这个方法依赖的组列表dependsOnMethods-------这个方法依赖的方法列表enabled--------这个类的方法是否激活groups-------这个类或方法所属的分组列表3.3引用测试断言AssertEquals(Object,Object,message)/AssertEquals(Object,Object)其中,Object可以为

1 / 24
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功