4

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

  • 调用我的 RMI/WebService 接口
  • 执行 SQL 语句(例如首先清理数据库)
  • 有一个简单的流控制(循环、条件等)
  • 容易理解。我可能会要求我的非程序员人员编写测试脚本

我打算使用 Groovy 来实现这个目标。Groovy 有更好的建议或替代方案吗?

编辑 1

答案中提到的其他引入的 Groovy 替代方案是 JRuby 和 RSpec。网上有没有比较的?

4

2 回答 2

6

我认为 Groovy 是您可以用于测试的最佳工具。Groovy 与 Java 的集成是无缝的,因此调用方法、库和类似的东西通常运行顺利。

此外,开始使用 Groovy 的公司通常会开始使用它进行测试,然后在生产代码中使用它。

正如@tim_yates 所说,Spock是一个用于测试的 Groovy 框架,而且是一个很棒的框架。您也可以毫无问题地使用JUnit/EasyMock/TestNG/Whatever,并且 Groovy 本身带有完成工作的GroovyTestCase(基于 JUnit)。

Groovy 还使您能够编写很酷的 DSL,它可以帮助您为非程序员实现编程语言,正如您所说的那样。

Groovy 中的 SQL 支持也很简单。您可以使用groovy.sql包类并快速开始使用它,或者如果您愿意,也可以使用 JPA。

于 2012-12-09T19:00:26.327 回答
1

我会推荐RSpecJRUby

RSpec 非常清晰、描述性强且易于理解,即使是非程序员也可以使用它。使用 JRuby,您几乎可以完成使用 Java 可以做的所有事情。

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

有关示例,请参见http://patshaughnessy.net/2009/6/25/taming-the-beast-using-jruby-and-rspec-to-test-a-j2ee-application

于 2012-12-08T07:21:56.713 回答