1

我们设置了 3 个不同的 Java EE 服务器,它们都与 JGroups 和 RMI 进行通信。我们正在对我们的代码进行大量单元测试,整个团队完全支持 TBD,但是在集成测试我们的服务器时我们面临着问题。

尤其是我们自定义的故障转移/重新连接/终止检测“算法”需要一些自动化测试,因为我们经常看到它们出现故障,我们目前总是通过反复试验来修复它。

我们正在使用以下库/框架:Tomcat、Maven、Spring 3、RMI、JGroups

欢迎任何想法、建议、链接和资源!

4

1 回答 1

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/

于 2014-05-09T16:49:06.513 回答