Spring 使用非JavaEE应用程序的服务器端java应用程序编写功能测试

Spring 使用非JavaEE应用程序的服务器端java应用程序编写功能测试,spring,functional-testing,batch-processing,embedded-jetty,Spring,Functional Testing,Batch Processing,Embedded Jetty,我的公司有一个基于java的批处理应用程序,它没有在JavaEE中实现,它嵌入jetty来处理一些web服务调用 直到现在,这些端点都没有使用类似htmlunit的功能测试,这显然是一件坏事 我的任务就是这么做。我对成功的定义是让它尽可能像grails一样工作,它的功能测试插件或传统的JavaEE将使用maven的故障保护插件 该应用程序有一个主方法。在内部,一切如数据源、作业如何组合等都是在Spring中配置的 有人对战略有什么建议吗?请随时提示我获取更多信息。查看Spring的框架。它允许您

我的公司有一个基于java的批处理应用程序,它没有在JavaEE中实现,它嵌入jetty来处理一些web服务调用

直到现在,这些端点都没有使用类似htmlunit的功能测试,这显然是一件坏事

我的任务就是这么做。我对成功的定义是让它尽可能像grails一样工作,它的功能测试插件或传统的JavaEE将使用maven的故障保护插件

该应用程序有一个主方法。在内部,一切如数据源、作业如何组合等都是在Spring中配置的


有人对战略有什么建议吗?请随时提示我获取更多信息。

查看Spring的框架。它允许您创建特定于测试的应用程序上下文文件,并支持数据库功能的JDBC事务。基本上,Spring创建一个新事务,运行测试方法,然后在您有机会断言数据库更改是正确的之后回滚该事务。您可以使用未修改的DAO代码对一个实时数据库运行集成测试,而无需事后清理任何混乱。

我最终使用了Jersey Testsee