2012-10-18 44 views
2

我们的团队目前正在对部署在Weblogic上的现有Java EE Web应用程序进行自动化测试。我们使用JUnit和Mockito进行单元测试取得了成功,这些测试在我们的应用程序由Jenkins构建和部署时自动运行。因为我们的应用程序依赖于Java EE容器提供了诸如WorkManager的部件已部署的Java EE环境的自动集成测试?

集成测试一直是更具挑战性。有几个Spring bean需要这些组件正确初始化。我们能够解决这个问题的一种方式是创建自定义应用程序上下文配置文件,这些配置文件创建了我们并不真正需要测试但仍需要初始化bean的组件的模拟。这已经成为维护的一个噩梦,因为每个集成测试都需要它自己的配置,有些可能会涉及很多。

我们真正想要的是能够与运行我们的集成测试时,在部署环境中使用的正常配置初始化整个应用程序。有没有办法让集成测试在通过Jenkins或其他工具部署后自动执行?

回答

2

您可能要检查Arquillian,它可以在容器中运行测试。即使是遥远的。

我qoute:

没有更多的嘲笑。没有更多的容器生命周期和部署麻烦。 只是真正的考验!

+0

作为Arquillian WebLogic 10.3.x/12c集成的维护者,我会推荐它。但是我没有在WLS容器上测试过Arquillian Spring扩展。 –