介绍
一个J2EE后台完整的测试应该包括单元测试和集成测试。单元测试比较简单,用junit配合maven surefire插件就可以搞定。
而集成测试会相对复杂点,它需要将后台部署到Web容器中再进行测试。
通常集成测试的流程应该包含以下几步:
- 将后台程序打包成war文件并安装到本地的Maven仓库
- 集成测试项目启动Web容器(如tomcat或jetty)
- 集成测试项目将后台war下载并部署到Web容器
- 运行集成测试的测试用例
- 关闭Web容器
- 生成测试报告
##实现方法
我们使用两个Maven插件来实现集成测试。
- 使用cargo插件来启动和关闭Web容器。
- 使用failsafe插件来执行测试用例。
- Web容器以tomcat7为例,可以很方便的替换到其它cargo支持的容器。
##Maven配置
###cargo插件的配置
###failsafe插件的配置
###一个简单的集成测试用例
##示例代码
测试环境:
JDK: 1.6
Maven:3.0.5
Git Repo
###运行集成测试的命令
下载示例代码后,CD到项目目录,在命令行输入mvn clean install
。