クライアントとサーバーの 2 つのプロジェクトで構成される単純なゲームがあります。次に、それらが正しく相互作用するかどうかをテストしたいと思います。セットアップは次のとおりです。1 つの Maven 親プロジェクト、および子モジュールとしてのサーバー/クライアント/統合テスト。このガイドhttp://docs.codehaus.org/display/MAVENUSER/Maven+and+Integration+Testing
に従おうとしました。これは、maven-failsafe-plugin を使用した統合テストです。残念ながら、プラグインとして利用可能な jetty-server の起動方法のみを説明しています。
テストのために、この構成で自分のクライアントとサーバーをどこでどのように起動しますか (または、より良い構成がありますか?) 私は次のようなことをしたいと思っていました: まず、テストの前にクライアントとサーバーを起動したいと思います。jUnittest では、Socket と Serversocket が必要です。1 つはサーバーに接続され、もう 1 つはクライアントに接続されます。次に、このセットアップを介してクライアント/サーバーの相互作用をパイプし、その間にそれを検証するか、特定のメッセージを個別に送信して、答えを検証したいと考えています。
そのようなことは可能ですか、それとももっと良い方法がありますか?