私のハンドラのいくつかをテストするためにNettyのEmbeddedChannelを使用しています。2つの異なる接続をシミュレートするNetty EmbeddedChannel
私のハンドラは、#remoteAddress()に基づいて、2つの接続(チャネル)を区別することをテストしたいユースケースがあります。
残念ながら、EmbeddedChannelは、作成されたすべてのチャンネルに対してハードコードされた値を提供するEmbeddedSocketAddressを使用します。したがって、2つの異なるEmbeddedChannelインスタンスは全く同じ#remoteAddress()を持ちます。
私はにスパイ EmbeddedChannelを試してみましたが、[リモートメソッドをモックが、EmbeddedChannel実装のこれはChannelPipelineとして適用されませんので、モックが行われる前に作成されています。したがって、模擬されていないオブジェクトへの参照があるため、模擬値はパイプライン上で渡されません。
上記を達成するための方法はありますか?理想的にはEmbeddedChannelの異なる2つのインスタンスに異なる#remoteAddress()があることを希望します。
ありがとうございます。