2011-05-03 70 views
1

我們正在設置3個不同的Java EE服務器,它們都與JGroups和RMI進行通信。我們對代碼進行了大量的單元測試,整個團隊完全贊成TBD,但在集成測試服務器時我們遇到了問題。集成測試分佈式Java EE應用程序

特別是我們的自定義故障切換/重新連接/終止檢測「算法」需要一些自動化測試,因爲我們經常看到它們中斷,而且我們目前總是通過試錯法測試來解決它。

我們使用以下庫/框架:Tomcat的,Maven的,春季3,RMI,JGroups的

任何意見,建議,鏈接和資源,歡迎!

回答

1

有趣的是,自2011年以來沒有人回答這個問題。也許沒有什麼可推薦的?

如果您只是在考慮進行集成測試,那就容易多了。您可以編寫慣常的JUnit/TestNG測試,並使用arquillian來處理容器(生命週期,部署,配置等)。您可以在單個節點上運行所有組件(測試,容器,部署),綁定到不同的IP或端口,讓JGroups照常進行所有羣集通信。

http://arquillian.org/

此外,還有一整本書現已關於所謂的「持續企業發展中的Java的集成測試。

http://www.amazon.com/Continuous-Enterprise-Development-Andrew-Rubinger/dp/1449328296

的情況是IMO,當涉及到系統測試更糟糕。我只想在這裏說一個名字:SmartFrog是'用於配置,部署和管理分佈式軟件系統的強大而靈活的基於Java的軟件框架'。但學習曲線很糟糕。

http://www.smartfrog.org/