Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已部署JavaEE环境上的自动化集成测试?_Java_Spring_Unit Testing_Jakarta Ee - Fatal编程技术网

已部署JavaEE环境上的自动化集成测试?

已部署JavaEE环境上的自动化集成测试?,java,spring,unit-testing,jakarta-ee,Java,Spring,Unit Testing,Jakarta Ee,我们的团队目前正在向部署在Weblogic上的现有JavaEEWeb应用程序引入自动化测试。我们已经成功地使用JUnit和Mockito进行了单元测试,当Jenkins构建和部署我们的应用程序时,它们会自动运行 集成测试更具挑战性,因为我们的应用程序依赖于JavaEE容器(如WorkManager)提供的组件。有几个Springbean需要这些组件正确初始化。我们能够绕过它的一种方法是创建定制的应用程序上下文配置文件,这些文件创建我们并不真正需要测试但仍然需要初始化bean的组件的模拟。这在某种

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

集成测试更具挑战性,因为我们的应用程序依赖于JavaEE容器(如WorkManager)提供的组件。有几个Springbean需要这些组件正确初始化。我们能够绕过它的一种方法是创建定制的应用程序上下文配置文件,这些文件创建我们并不真正需要测试但仍然需要初始化bean的组件的模拟。这在某种程度上是一场维护噩梦,因为每个集成测试都需要自己的配置,有些测试可能会涉及很多内容

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

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

I qoute:

不要再嘲笑了。不再有容器生命周期和部署方面的麻烦。 只是真正的测试


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