【问题标题】:Automated integration tests on deployed Java EE environment?在已部署的 Java EE 环境中进行自动化集成测试?
【发布时间】:2012-11-11 21:51:16
【问题描述】:

我们的团队目前正在为部署在 Weblogic 上的现有 Java EE Web 应用程序引入自动化测试。我们已经成功使用 JUnit 和 Mockito 进行单元测试,当我们的应用程序由 Jenkins 构建和部署时,它们会自动运行。

集成测试更具挑战性,因为我们的应用程序依赖于 Java EE 容器提供的组件,例如 WorkManager。有几个 Spring bean 需要这些组件正确初始化。我们能够绕过它的一种方法是创建自定义应用程序上下文配置文件,该文件创建我们实际上并不需要测试但仍需要初始化 bean 的组件的模拟。这有点像维护方面的噩梦,因为每个集成测试都需要它自己的配置,而且有些可能会非常复杂。

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

【问题讨论】:

    标签: java spring unit-testing jakarta-ee


    【解决方案1】:

    您可能需要检查Arquillian,它可以在您的容器中运行测试。甚至是远程的。

    我问:

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

    【讨论】:

    • 作为 Arquillian 的 WebLogic 10.3.x/12c 集成的维护者,我会推荐它。但是我还没有针对 WLS 容器测试 Arquillian Spring 扩展。
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    相关资源
    最近更新 更多