我们正在为Java EE
应用程序编写集成测试,并且无法就一件事达成一致。Java集成测试。何时使用嵌入式服务器?
集成测试应该在嵌入式服务器上运行吗?
在完整的Java EE服务器上运行测试真的有什么好处吗?
我在这个方法中看到很多问题,最大的问题是我们应该通过@Remote
界面或者通过一些Web Service
以某种方式公开EJB
商业方法。
此外,我们计划在Jenkins
服务器上运行这些集成测试。我们已经有了一个构建配置,可以打包我们的应用并将其部署到Glassfish
服务器上。所以,也许有这个想法,应该影响我们的决定,无论是使用嵌入式还是真实服务器?
谢谢。你有一些有效的点。但是,正如我所说的,集成测试将主要作为Jenkins构建的一部分运行,并且该应用程序将仍然部署在远程服务器上。这就是为什么我怀疑,如果全功能的服务器已经运行,是否值得启动嵌入式服务器。是的,我已经在尝试Arquillian。另外,我们的一些同事声称集成测试应该在真实环境中运行。我很困惑:) – jFrenetic
因此,考虑到你的编辑,你认为作为CI的一部分,最好在真实环境中运行IT。 – jFrenetic
是的,它更好。詹金斯在后台运行,速度并不那么重要。 – dcernahoschi