学习Groovy,Geb,Spock

Aru*_*n R 2 groovy

来自Java背景,学习Groovy似乎是学习动态语言固有的许多概念的一种非常激进的方式.

我打算开始学习Groovy

  1. 使用Groovy对我现有的Java代码进行单元测试(www上有很多文章,但有什么缺点?)

  2. 通过Geb进行自动化测试(使用Spock和Geb)

这种方法有什么问题吗?学习groovy和应用的更好方法是什么?使用Spock和Geb有问题吗?

Pet*_*ser 8

作为Spock的作者,我可能会有偏见,但是

  1. Spock专门设计用于测试Java代码.使用Groovy测试Java代码的缺点:第二语言增加了一些复杂性(尽管回报很大),JVM上没有其他语言与Java的工具匹配(尽管Groovy可能最接近;例如,IDEA中的跨语言重构非常有效) .
  2. Geb"只是"一个库,因此适用于任何测试框架(即使没有可用的集成).Spock的效果如何?嗯,我想只要说Geb的作者Luke Daley是Spock的提交者并且尽可能地使用Spock就足够了.:-)