<分区>
我打算使用其编程接口(interface)测试基于 Java 的 Web 应用程序。为此,我打算使用它们的 RMI/WebService 接口(interface)调用我的 session bean,并检查它们支持的服务是否正确。为此,我需要一种脚本语言来:
- 调用我的 RMI/WebService 接口(interface)
- 执行 SQL 语句(例如首先清理数据库)
- 有简单的流程控制(循环、条件等)
- 易于理解。我可能会要求我的非程序员员工编写测试脚本
我计划使用 Groovy 来实现这个目标。 Groovy 是否有更好的建议或替代方案?
编辑 1
答案中提到的其他引入的 Groovy 替代品是 JRuby 和 RSpec。网上有比较吗?
我认为 Groovy 是您可以用于测试的最佳工具。 Groovy 与 Java 的集成是无缝的,因此调用方法、库和类似的东西通常运行顺畅。
开始使用 Groovy 的公司通常也开始使用它进行测试,然后在生产代码中使用它。
正如@tim_yates 所说,Spock是一个用于测试的 Groovy 框架,也是一个很棒的框架。您也可以使用 JUnit/EasyMock/TestNG/Whatever没有问题,Groovy 本身带有 GroovyTestCase (基于 JUnit)完成工作。
Groovy 还使您能够编写 cool DSLs ,它可以帮助您实现非程序员的编程语言,正如您所说的那样。
Groovy 中的 SQL 支持也很简单。您可以使用 groovy.sql打包类并快速开始使用它,或者如果需要,您可以选择 JPA。