实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试
2009-11-19 00:00:00 来源:WEB开发网上面代码中发生了以下几件事。第一,我定义一个名为 run-groovyc 的新目标。该目标有两个前提条件, java:compile 编译示例源代码, test:compile 编译普通的 Java-JUnit 类。我还用 <path> 标签创建了一个 classpath。在该例中,classpath 把 build 目录(保存编译后的源文件)和与它相关的所有依存关系(即 JAR 文件)整合在一起。接着,我还用 <taskdef> Ant 标签定义了 groovyc 任务。
而且,请您注意我在 classpath 中是如何告诉 Maven 到哪里去找 org.codehaus.groovy.ant.Groovyc 这个类。在示例的最后一行,我定义了 <groovyc> 标签,它会编译在 test/groovy 目录中发现的全部 Groovy 脚本,并把生成的 .class 文件放在 target/test-classes 目录中。
一些重要细节
为了编译 Groovy 脚本,并运行生成的字节码,我必须要通过 project.xml 文件定义两个新的依存关系( groovy 和 asm),如清单 9 所示:
清单 9. project.xml 文件中的新的依存关系 <dependency>
<groupId>groovy</groupId>
<id>groovy</id>
<version>1.0-beta-6</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<id>asm</id>
<version>1.4.1</version>
</dependency>
一旦将脚本编译成普遍的 Java 字节码,那么任何标准的 JUnit 运行器就都能运行它们。因为 Ant 和 Maven 都拥有 JUnit 运行器标签,所以下一步就是让 JUnit 挑选新编译的 Groovy 脚本。而且,因为 Maven 的 JUnit 运行器使用模式匹配来查找要运行的测试套件,所以需要在 build.properties 文件中添加一个特殊标记,如清单 10 所示,该标记告诉 Maven 去搜索类而不是搜索 .java 文件。
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接