是否存在使用Groovy进行单元测试(以及如果适用的集成或回归)的情况?

时间:2009-10-06 01:30:49

标签: java unit-testing groovy

是否只是炒作使用Groovy测试Java类而不是使用Mockito,Easymock等?您的经验和应用的简易性是什么?

1 个答案:

答案 0 :(得分:2)

如果您正在寻找的话,Groovy不能替代Mock框架。实际上,这就是为Groovy编写模拟框架的原因,例如Gmock。虽然groovy做得好但是为编写单元测试提供了更简单的语法。使用groovy进行测试有以下几个优点。

  • 更少的单元测试代码
  • 更易读的测试代码
  • 更简单的单元测试
  • 即使没有框架也更容易创建模拟对象

来自Java,您应该会发现Groovy非常易于使用。你从几乎相同的语法开始,然后开始添加糖。首先删除分号,然后开始使用属性访问而不是访问器方法,接下来您将属性折叠为速记构造函数格式。在Groovy中进行负载测试时,线程尤其方便。

想象一个类调用Plop,它有一个名为name的属性。您可以像这样在Groovy中同时测试它:

def p = new Plop(name: "namehere")

def threads = []
50.times {
    threads << new Thread({
        p.doSomething()
    })
}
threads.each {it.start()}
threads.each {it.join()}