我们的团队目前正在向部署在 Weblogic 上的现有 Java EE Web 应用程序引入自动化测试。我们在使用 JUnit 和 Mockito 进行单元测试方面取得了成功,当我们的应用程序由 Jenkins 构建和部署时,它们会自动运行。
集成测试更具挑战性,因为我们的应用程序依赖于 Java EE 容器提供的组件,例如 WorkManager。有几个 Spring bean 需要这些组件正确初始化。我们能够绕过它的一种方法是创建自定义应用程序上下文配置文件,该文件创建我们实际上并不需要测试但仍需要初始化 bean 的组件的模拟。这在某种程度上是一场维护噩梦,因为每个集成测试都需要它自己的配置,而且有些可能会非常复杂。
我们真正想要的是能够在运行集成测试时使用部署环境中使用的正常配置初始化整个应用程序。有没有办法在通过 Jenkins 或其他工具部署后自动执行集成测试?