是否有任何工具或框架能够更轻松地测试用 Java 编写的分布式软件?我的被测系统是一个点对点软件,我想使用类似PNUnit的东西进行测试,但使用 Java 而不是 .Net。
被测系统是我正在开发的用于构建 P2P 应用程序的框架。它使用JXTA作为较低的子系统,试图隐藏它的一些复杂性。它目前是一个学术项目,所以我现在追求简单。
在我的测试中,我想证明一个节点(在自己的进程中运行,可能有多个线程)可以发现另一个节点(在另一个进程甚至另一台机器中运行)并且它们可以交换一些消息。我没有使用模拟或存根,因为我需要看到双方同时工作。我意识到需要某种协调机制,而 PNUnit 似乎能够做到这一点。
我遇到了一些像Pisces这样的计划,它“旨在提供一个扩展 JUnit 的分布式测试环境,使开发人员/测试人员能够运行远程 JUnit 并创建由多个并行运行的远程 JUnit 测试组成的复杂测试套件或连续”,但这个项目和我发现的其他一些项目似乎早已死去。