TCPSockets(具体的にはIRCボット)を多用するアプリケーションを中心にテストを作成しようとしています。私のファーストクラスのテストを書いている間、私は次のことをやっていた。
#In the describe block
before(:all) { TCPServer.new 6667 }
...これにより、TCPSocketが(localhost:6667に接続することで)機能できるようになりましたが、実際には適切にモックされていません。ただし、同じポートにTCPServerを作成できないため、2番目のクラスに移動するときに問題が発生しました。
its(:socket) { should be_kind_of(TCPSocket) }
#readlineや#writeなどの他の一般的な操作などをテストできるようにTCPSocketクラスをモックするにはどうすればよいですか?