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

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

 2009-11-19 00:00:00 来源:WEB开发网   
核心提示: 用断言进行测试除了可以让您通过命令行运行测试之外, GroovyTestCase 还向您提供了一些特别方便的 assert 方法,实战 Groovy: 用 Groovy 更迅速地对 Java 代码进行单元测试(6),例如, assertArrayEquals,(请注意,我可能使用了 Java 1

用断言进行测试

除了可以让您通过命令行运行测试之外, GroovyTestCase 还向您提供了一些特别方便的 assert 方法。例如, assertArrayEquals,它可以检查两个数据中对应的每一个值和各自的长度,从而断言这两个数据是否相等。从清单 5 的示例开始,就可以看到 Groovy 断言的实际效果,清单 5 是一个简洁的基于 Java 的方法,它把 string 分解成数组。(请注意,我可能使用了 Java 1.4 中新添加的 string 特性编写以下的示例类。我采用 Jakarta Commons StringUtils 类来确保与 Java 1.3 的后向兼容性。)


清单 5. 定义一个 Java StringSplitter 类
import org.apache.commons.lang.StringUtils; 
public class StringSplitter { 
 public static String[] split(final String input, final String separator){ 
  return StringUtils.split(input, separator); 
 } 
} 

清单 6 展示了用 Groovy 测试套件及其对应的 assertArrayEquals 方法对这个类进行测试是多么简单:


清单 6. 使用 GroovyTestCase 的 assertArrayEquals 方法
import groovy.util.GroovyTestCase 
import com.vanward.resource.string.StringSplitter 
class StringSplitTest extends GroovyTestCase { 
 
 void testFullSplit() { 
  splitAr = StringSplitter.split("groovy.util.GroovyTestCase", ".")  
  expect = ["groovy", "util", "GroovyTestCase"].toArray() 
  assertArrayEquals(expect, splitAr)  
 } 
} 

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

Tags:实战 Groovy Groovy

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