0

我的公司有一个基于 Java 的批处理应用程序,它没有在 Java EE 中实现,它嵌入了 jetty 来处理一些 Web 服务调用。

到目前为止,这些端点都没有任何功能测试(使用类似 htmlunit 的东西),这显然是一件坏事。

我受命去做这件事。我对成功的定义是让它的行为尽可能像 grails 并且它的功能测试插件或传统的 Java EE 将使用 maven 的故障保护插件。

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

有人对策略有什么建议吗?随时提示我了解更多信息。

4

2 回答 2

0

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

于 2011-06-08T20:20:58.020 回答
0

我最终使用了 Jersey 测试(请参阅此 SO 条目)。

于 2011-06-30T12:50:52.653 回答