0

つまり、チェックif(socket.Connected)を行うとfalseになりますが、ソケットオブジェクトは残り、破棄されません。Polling テストの方がより正確であることはわかっていますが、現在のテストの目的ではあまり興味がありません。

このフォーラムを見回しましたが、C# でこれを行う方法がわかりません。これは可能ですか? 私はこのシナリオを作成しようとしています:

  1. ソケットが接続されていることを確認してください。失敗します。
  2. ソケットを再接続しSocket.Connectedて true を返します。
  3. スリープ状態にするか、しばらく待ちます。
  4. Socket.Connectedを再度 false に設定します。
4

1 に答える 1

0

Socket の Test double をモックまたは作成し、Connected をオーバーライドして、True または False に設定できるようにします。テストしているのは、コードがそのブール値に反応し、適切な手順が実行されたことだけである場合、それは非常に単純なモックです。

于 2012-07-06T14:45:30.133 に答える