java - 对于 Java 集成测试,是否有比 Groovy 更好的替代方案?

标签 java testing scripting groovy integration-testing

<分区>

我打算使用其编程接口(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。

关于java - 对于 Java 集成测试,是否有比 Groovy 更好的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13775420/

相关文章:

java - 检查用户何时未在 JTextArea 中输入任何内容

ruby-on-rails - 我如何用 rspec 测试这个?

angular - MockBackend 和 HttpTestingController 有什么区别?

javascript - 是否可以使用 javascript 读取 something.properties ? (在 .hta 文件中)>> 读取 Selenium

linux - Shell Scripting ssh 执行命令

java - 如何对 MAP 的项目进行排序并删除一个?

java - Apache Spark : JavaPairRDD Cogroup function gives wrappers$iterable, 如何遍历呢?

java - src/main/resources 中的文件不在类路径中

c# - 嵌入 C# 桌面应用程序的最佳脚本语言是什么?

c++ - 在 C++ 应用程序中实现脚本