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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 事实上,令人放松的类 Java 语法、对标准 Java 库的重用以及快捷的生成-运行周期,实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试(3),这些都使 Groovy 成为快速开发单元测试的理想替代品,但是会说的不如会做的,是正则表达式,可能要通过 setFilt

事实上,令人放松的类 Java 语法、对标准 Java 库的重用以及快捷的生成-运行周期,这些都使 Groovy 成为快速开发单元测试的理想替代品。但是会说的不如会做的,还是让我们在代码中看看它的实际效果!

JUnit 和 Groovy

用 Groovy 对 Java 代码进行单元测试简单得不能再简单了,有很多入门选择。最直接的选择是沿袭行业标准 —— JUnit。Unit 的简单性和其功能的强大都是无与伦比的,作为非常有帮助的 Java 开发工具,它的普遍性也是无与伦比的,而且没有什么能够阻挡 JUnit 和 Groovy 结合,所以为什么多此一举呢?实际上,只要您看过 JUnit 和 Groovy 在一起工作,我敢打赌您就永远再也不会回头!在这里,要记住的关键的事,您在 Java 语言中能用 JUnit 做到的事,在 Groovy 中用 JUnit 也全都能做到;但是需要的代码要少得多。

入门

在您下载了 JUnit 和 Groovy之后,您将有两个选择。第一个选择是编写普通的 JUnit 测试用例,就像以前一直做的那样,扩展 JUnit 令人称赞的 TestCase。第二个选择是应用 Groovy 简洁的 GroovyTestCase 扩展,它会扩展 JUnit 的 TestCase。第一个选项是您最快的成功途径,它拥有最多 与 Java 类似的相似性。而另一方面,第二个选择则把您推进了 Groovey 的世界,这个选择有最大的敏捷性。

开始的时候,我们来想像一个 Java 对象,该对象对指定的 string 应用了一个过滤器,并根据匹配结果返回 boolean 值。该过滤器可以是简单的 string 操作,例如 indexOf(),也可以更强大一些,是正则表达式。可能要通过 setFilter() 方法在运行时设置将使用的过滤器, apply() 方法接受要过滤的 string。清单 1 用普通的 Java 代码显示了这个示例的 Filter 接口:

上一页  1 2 3 4 5 6 7 8  下一页

Tags:实战 Groovy Groovy

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