Java で書かれた分散ソフトウェアのテストを容易にするツールやフレームワークはありますか? テスト対象のシステムはピアツーピア ソフトウェアであり、PNUnitなどを使用してテストを実行したいと考えていますが、.Net ではなく Java を使用しています。
テスト対象のシステムは、P2P アプリケーションを構築するために私が開発しているフレームワークです。JXTAを下位サブシステムとして使用し、その複雑さを隠そうとします。現在は学術的なプロジェクトなので、現時点ではシンプルさを追求しています。
私のテストでは、ピア (独自のプロセスで、場合によっては複数のスレッドで実行されている) が別のピア (別のプロセスまたは別のマシンで実行されている) を検出し、いくつかのメッセージを交換できることを実証したいと考えています。両方の側が同時に動作するのを確認する必要があるため、モックもスタブも使用していません。なんらかの調整メカニズムが必要であることを認識しており、PNUnit はそれを実行できるようです。
私はPiscesのようないくつかのイニシアチブに出くわしました。「JUnit を拡張する分散テスト環境を提供することを目的としており、開発者/テスターがリモート JUnit を実行し、並行して実行される複数のリモート JUnit テストで構成される複雑なテスト スイートを作成できるようにします。またはシリアル」ですが、このプロジェクトと私が見つけた他のいくつかは、長い間死んでいるようです.