0

我的公司有一个基于Java的批处理应用程序,该应用程序未在Java EE中实现,该应用程序嵌入了用于处理某些Web服务调用的jetty。直到现在,这些端点都没有任何功能测试(使用诸如htmlunit之类的东西),这显然是一件坏事。使用非Java EE应用程序的服务器端Java应用程序编写功能测试

我的任务是完成这项任务。我对成功的定义是让它像grails一样尽可能地表现出来,它的功能测试插件或者传统的Java EE会使用maven的故障安全插件。

该应用程序有一个main()方法。在内部,所有的东西(比如数据源,工作如何组合在一起等)都是在Spring中配置的。

有没有人对策略有任何建议?请随时提示我以获取更多信息。

回答

0

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

相关问题