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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 上面代码中发生了以下几件事,第一,实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试(9),我定义一个名为 run-groovyc 的新目标,该目标有两个前提条件,所以需要在 build.properties 文件中添加一个特殊标记,如清单 10 所示, java:c

上面代码中发生了以下几件事。第一,我定义一个名为 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 文件。

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

Tags:实战 Groovy Groovy

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