私は、python で書かれた一連のネットワーク化されたソフトウェアの単体テストを作成する任務を負っています。メッセージ ビルダーやその他の静的メソッドのユニットを作成するのは非常に簡単ですが、ネットワーク ループ スレッドのテストを作成する際に壁にぶつかりました。
例:接続先のサーバーは任意のポートにある可能性があり、実際に多数のサーバーを実行することなく、多数のポートに(並列ではなく順番に)接続する機能をテストできるようにしたいと考えています。これにアプローチする良い方法は何ですか?おそらく、サーバーの構築と破壊をテストの一部にしますか? 私を回避するもっと簡単な答えがあるに違いないと何かが教えてくれます。
ネットワーク化されたスレッドを単体テストする方法があると想像する必要がありますが、見つけられないようです。