我們正在爲Java EE
應用程序編寫集成測試,並且無法就一件事達成一致。Java集成測試。何時使用嵌入式服務器?
集成測試應該在嵌入式服務器上運行嗎?
在完整的Java EE服務器上運行測試真的有什麼好處嗎?
我在這個方法中看到很多問題,最大的問題是我們應該通過@Remote
界面或者通過一些Web Service
以某種方式公開EJB
商業方法。
此外,我們計劃在Jenkins
服務器上運行這些集成測試。我們已經有了一個構建配置,可以打包我們的應用並將其部署到Glassfish
服務器上。所以,也許有這個想法,應該影響我們的決定,無論是使用嵌入式還是真實服務器?
謝謝。你有一些有效的點。但是,正如我所說的,集成測試將主要作爲Jenkins構建的一部分運行,並且該應用程序將仍然部署在遠程服務器上。這就是爲什麼我懷疑,如果全功能的服務器已經運行,是否值得啓動嵌入式服務器。是的,我已經在嘗試Arquillian。另外,我們的一些同事聲稱集成測試應該在真實環境中運行。我很困惑:) – jFrenetic
因此,考慮到你的編輯,你認爲作爲CI的一部分,最好在真實環境中運行IT。 – jFrenetic
是的,它更好。詹金斯在後臺運行,速度並不那麼重要。 – dcernahoschi