对于Java集成测试,有没有更好的Groovy替代方案?

对于Java集成测试,有没有更好的Groovy替代方案?,java,testing,scripting,groovy,integration-testing,Java,Testing,Scripting,Groovy,Integration Testing,我计划使用基于Java的web应用程序的编程接口来测试它。为此,我打算使用会话bean的RMI/WebService接口调用会话bean,并检查它们支持的服务是否正确。为此,我需要一种脚本语言来: 调用我的RMI/WebService接口 执行SQL语句(例如,首先清理数据库) 具有简单的流量控制(回路、条件等) 要容易理解。我可能会要求我的非程序员员工编写测试脚本 我计划使用Groovy来实现这一目标。对于Groovy有更好的建议或替代方案吗 编辑1 在回答中提到的Groovy的其他替代方

我计划使用基于Java的web应用程序的编程接口来测试它。为此,我打算使用会话bean的RMI/WebService接口调用会话bean,并检查它们支持的服务是否正确。为此,我需要一种脚本语言来:

  • 调用我的RMI/WebService接口
  • 执行SQL语句(例如,首先清理数据库)
  • 具有简单的流量控制(回路、条件等)
  • 要容易理解。我可能会要求我的非程序员员工编写测试脚本
我计划使用Groovy来实现这一目标。对于Groovy有更好的建议或替代方案吗

编辑1

在回答中提到的Groovy的其他替代方案是JRuby和RSpec。在网络上有没有对它们的比较?

我建议使用

RSpec非常清晰、描述性和易于理解,即使是非程序员也可以使用它。 有了JRuby,您几乎可以用Java做任何事情

因此,带有JRuby的RSpec听起来很适合您的需求


例如,我认为Groovy是测试中最好的工具。Groovy与Java的集成是无缝的,因此调用方法、库和类似的东西通常运行平稳

另外,开始使用Groovy的公司通常开始在测试中使用它,然后在生产代码中使用它

正如@tim_yates所说,这是一个非常棒的测试框架。您也可以毫无问题地使用Groovy,Groovy本身也附带了(基于JUnit)来完成这项工作

Groovy还支持编写,这有助于实现非程序员的编程语言,正如您所说的那样


Groovy中的SQL支持也很简单。您可以使用包类并快速入门,或者如果您愿意,也可以选择JPA。

如果您正在寻找更好的东西,我想您对Groovy并不完全满意。有什么问题吗?就我个人而言,我一直在使用Groovy为一个java项目编写测试,这是一次很好的体验。我只是想知道在我的案例中使用Groovy是可以的,还是应该换成其他的?@tim_yates:还没有。谢谢你的建议。我应该仔细看看。使用JRuby的ThanX.RSpec是好的。如果Java程序员不想学习完全不同的语言,那么基于Groovy的测试框架可能更可取。Groovy对于Java开发人员来说是一个比JRuby更容易的转换。你也可以查看Cucumber,我相信它是基于Ruby的。