2011-05-03 39 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/