预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共14页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Eclipse+Maven测试环境配置日期版本号修订说明修订人2013-8-22V1.0创建谢伟丹TOC\*MERGEFORMAT1.说明PAGEREF_Toc866222.目的PAGEREF_Toc1755223.maven配置(修改pom.xml文件)PAGEREF_Toc13523.1引入junit框架PAGEREF_Toc534523.2配置jetty需要的jdbc驱动程序PAGEREF_Toc845123.3配置jndi环境支持PAGEREF_Toc3154633.4代码、资源目录设置PAGEREF_Toc875043.5Jetty插件配置PAGEREF_Toc1439543.6配置测试插件PAGEREF_Toc467654.在eclipse中进行单元测试、集成测试PAGEREF_Toc1453764.1运行单个单元测试PAGEREF_Toc1940764.2运行所有单元测试PAGEREF_Toc2091074.3同时运行所有单元测试和集成测试PAGEREF_Toc1924684.4在执行集成测试时调试代码PAGEREF_Toc960810说明本文档以项目【P1209资产管理系统】代码为基础进行讲解;目的描述如何在基于eclipse和maven构建的环境中进行单元测试和集成测试;maven配置(修改pom.xml文件)3.1引入junit框架引入该框架后,才能编写基于junit的单元测试代码:<dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version><scope>test</scope></dependency><!--用于断言--><dependency><groupId>org.hamcrest</groupId><artifactId>hamcrest-library</artifactId><version>1.3</version></dependency>3.2配置jetty需要的jdbc驱动程序具体需要的驱动程序见\WEB-INF\目录下的jetty-env.xml文件,如果项目已提供该驱动程序,则跳过此配置:<dependency><groupId>net.sourceforge.jtds</groupId><artifactId>jtds</artifactId><version>1.2.6</version><scope>provided</scope></dependency>3.3配置jndi环境支持在不启动任何容器的情况下,在测试中可以使用jndi环境,主要用于提供数据库连接,因为不用启动容器,所以可以节省很多时间:<dependency><groupId>simple-jndi</groupId><artifactId>simple-jndi</artifactId><version>0.11.4.1</version><scope>test</scope></dependency>在pom.xml文件中添加上面的配置后,还需要在HYPERLINK\l"resource"测试代码目录根目录中新增一个文件,文件名为:jndi.properties,内容为:java.naming.factory.initial=org.osjava.sj.SimpleContextFactoryorg.osjava.sj.root=testsrc/resources/simple-jndiorg.osjava.sj.colon.replace=--org.osjava.sj.delimiter=/不同的项目可能需要修改红色粗体部分的内容,如在资产项目中,testsrc/resources为测试代码目录的资源目录,在testsrc/resources/simple-jndi这个目录中,创建下图目录及文件:default.properties的内容如下图所示,即项目需要用到的数据库连接配置:3.4代码、资源目录设置像资产系统的代码目录并不是标准的maven目录,所以需要指定代码目录,如下图:注:主代码和测试代码的编译输出目录设置为一样的,否则当主代码和测试代码中都有pojo包的时候,会有问题;设置主代码和测试代码资源目录:3.5Jetty插件配置添加<executions>标签内容,主要用于集成测试的配置:3.6配置测试插件主要对单元测试阶段和集成测试阶段进行配置,指定单元测试阶段自动执行哪些测试文件,集成测试阶段执行哪些测试文件,因为集成测试一般需要依赖容器(tomcat或jetty),而单元测试一