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