实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试
2009-11-19 00:00:00 来源:WEB开发网图片看不清楚?请点击这里查看原图(大图)。
运行一个自己喜欢的 JUnit Groovy 脚本,实在是很简单,只要在 Eclipse 中找到对应的运行配置就可以了。
用 Ant 和 Maven 进行测试
这个像 JUnit 一样的框架的美妙之处还在于,它可以把整套测试作为 build 的一部分运行,不需要人工进行干预。随着越来越多的人把测试用例加入代码基(code base),整体的测试套件日益增长,形成一个极好的回归平台(regression platform)。更妙的是,Ant 和 Maven 这样的 build 框架已经加入了报告特性,可以归纳 Junit 批处理任务运行的结果。
把一组 Groovy 测试用例整合到某一个构建中的最简单的方法是把它们编译成普通的 Java 字节码,然后把它们包含在 Ant 和 Maven 提供的标准的 Junit 批命令中。幸运的是,Groovy 提供了一个 Ant 标签,能够把未编译的 Groovy 脚本集成到字节码中,这样,把脚本转换成有用的字节码的处理工作就变得再简单不过。例如,如果正在使用 Maven 进行构建工作,那么只需在maven.xml 文件中添加两个新的目标、在 project.xml 中添加两个新的相关性、在 build.properties 文件中添加一个简单的标志就可以了。
我要从更新 maven.xml 文件开始,用新的目标来编译示例脚本,如清单 8 所示:
清单 8. 定义 Groovyc 目标的新 maven.xml 文件 <goal name="run-groovyc" prereqs="java:compile,test:compile">
<path id="groovy.classpath">
<pathelement path="${maven.build.dest}"/>
<pathelement path="target/classes"/>
<pathelement path="target/test-classes"/>
<path refid="maven.dependency.classpath"/>
</path>
<taskdef name="groovyc" classname="org.codehaus.groovy.ant.Groovyc">
<classpath refid="groovy.classpath"/>
</taskdef>
<groovyc destdir="${basedir}/target/test-classes" srcdir="${basedir}/test/groovy"
listfiles="true">
<classpath refid="groovy.classpath"/>
</groovyc>
</goal>
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接