WEB开发网
开发学院软件开发Java 实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行... 阅读

实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 图片看不清楚?请点击这里查看原图(大图),运行一个自己喜欢的 JUnit Groovy 脚本,实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试(8),实在是很简单,只要在 Eclipse 中找到对应的运行配置就可以了,那么只需在maven.xml 文件中添加两个新的

图片看不清楚?请点击这里查看原图(大图)。

运行一个自己喜欢的 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> 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:实战 Groovy Groovy

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接